执行Java字节码检测的最具前瞻性的方法是什么?

时间:2011-01-26 13:39:19

标签: java

我希望从JDK 1.5开始执行Java字节码检测。有没有办法在大多数JVM上运行并且在JDK的未来版本中支持?

1 个答案:

答案 0 :(得分:1)

我建议你使用一个库,它抽象出原始字节码的读/写。像ASM一样。这样,通过更新库可以修复将来的任何更改。其中许多已经经历了许多版本更改,并且具有远程版本证明的结构。

话虽如此,JVM版本之间的字节代码更改很少。如果有机会更改字节代码或进行解决,则后者似乎总是被使用。例如Java已经支持内部类访问许多年的外部类的私有成员,但是JVM不直接支持它(而是由编译器使用解决方法)