JPMS
-
Java 21 强封装时代:如何安全使用 Byte Buddy 动态生成类
在 Java 8 时代,使用 Byte Buddy、Cglib 或 Javassist 动态生成类并注入到当前的 ClassLoader 中是一件极其简单且粗暴的事情。大多数库在底层通过反射调用 ClassLoader.defineCl...
-
深入剖析 Byte Buddy 绕过 JPMS 的强封装:动态模块权限注入的底层原理
自 Java 9 引入 JPMS(Java Platform Module System,Java 模块系统)以来,强封装(Strong Encapsulation)成为了 JVM 安全架构的核心。传统的反射(Reflection)和动态...