我希望从JDK 1.5开始执行Java字节码检测。有没有办法在大多数JVM上运行并且在JDK的未来版本中支持?
答案 0 :(得分:1)
我建议你使用一个库,它抽象出原始字节码的读/写。像ASM一样。这样,通过更新库可以修复将来的任何更改。其中许多已经经历了许多版本更改,并且具有远程版本证明的结构。
话虽如此,JVM版本之间的字节代码更改很少。如果有机会更改字节代码或进行解决,则后者似乎总是被使用。例如Java已经支持内部类访问许多年的外部类的私有成员,但是JVM不直接支持它(而是由编译器使用解决方法)