用于检查所有JVM运行类的java代理?

时间:2013-09-05 06:51:12

标签: jvm java-bytecode-asm javassist bytecode-manipulation jvmti

我正在尝试在BCI和JavaAssist上做一个学术项目。如果有人能帮助我,我会很高兴的:

  1. 是否可以构建一个可以检查/控制当前在JVM中运行的所有类的java代理?

  2. 是否可以将java对象构建为对象(子对象)的组合,以便这些子对象可以在主java对象仍在运行时动态地动态更新其行为?

1 个答案:

答案 0 :(得分:1)

简短的回答是肯定的。

作为起点,您可以使用asm库。这是一个有用的演示文稿http://s3-eu-west-1.amazonaws.com/presentations2012/30_presentation.pdf

此库可用于检测,检查和动态代码生成,然后可以使用类加载器加载。