2011-01-26 31 views
2

我希望从JDK 1.5开始执行Java字节码检测。有没有办法做到这一点,可以在大多数JVM上运行,并在未来的JDK版本中受到支持?什么是执行Java字节码检测的最有前途的方法?

+0

仅仅因为那里几乎不可能保证未来的兼容性没有办法知道他们会改变什么。只是想指出。但是我们可以假设大多数字节码编码不会有任何重大改变。 – 2011-01-26 16:34:34

+0

但是,至少有什么方法可以做到这一点,与当前的JDK一起工作呢? – Zubair 2011-01-26 16:37:43

回答

1

我建议你使用一个库来抽象读取/写入原始字节码。像ASM一样。这样,任何未来的更改都可以通过更新库来解决。其中很多已经经历了许多版本变化,并且具有很强的版本验证结构。尽管如此,JVM版本之间只有很少的字节码更改。如果有机会改变字节码或者解决问题,那么后者似乎总是被使用。例如Java已经支持内部类访问外部类的私有成员,其中很多年,但是JVM不直接支持这个(相反,编译器使用的是解决方法)

相关问题