我希望从 JDK 1.5 开始执行 Java 字节码检测。有没有一种方法可以在大多数 JVM 上工作并且在 JDK 的 future 版本中受支持?
最佳答案
我建议你使用一个库来抽象出原始字节码的读/写。像ASM。这样,任何 future 的更改都可以通过更新库来修复。此外,其中许多已经经历了许多版本更改,并且具有完全版本证明的结构。
话虽如此,JVM 版本之间的字节码变化非常少。如果有机会更改字节码或进行变通,后者似乎总是被使用。例如Java 多年 以来一直支持内部类访问外部类的私有(private)成员,但是 JVM 并不直接支持这一点(编译器使用了一种变通方法)
关于java - 执行 Java 字节码检测的最有前途的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4805186/