我正在尝试做一个关于 BCI 和 JavaAssist 的学术项目。如果有人可以帮助我解决这些问题,我会很高兴:
是否可以构建一个可以检查/控制当前在 JVM 中运行的所有类的 Java 代理?
是否可以将 java 对象构建为对象(子对象)的组合,以便这些子对象可以在主 java 对象仍在运行时动态地更新它们的行为?
我正在尝试做一个关于 BCI 和 JavaAssist 的学术项目。如果有人可以帮助我解决这些问题,我会很高兴:
是否可以构建一个可以检查/控制当前在 JVM 中运行的所有类的 Java 代理?
是否可以将 java 对象构建为对象(子对象)的组合,以便这些子对象可以在主 java 对象仍在运行时动态地更新它们的行为?
简短的回答是肯定的。
作为起点,您可以使用 asm 库。这是一个有用的演示http://s3-eu-west-1.amazonaws.com/presentations2012/30_presentation.pdf
该库可用于检测、检查和动态代码生成,然后可以使用类加载器进行加载。