我正在尝试验证"动态"生成的字节码!
我已经尝试过几次了,一次是用eclipse编译器在运行时编译我的类,另一次是从内存编译,如这里所述:
从内存编译
最初的结果看起来不错,但我仍然不能100%确定根据JAVA 6指南和安全措施以及正常的OOP模型,验证过程是否真的有效。
关于如何验证字节码,有什么更好的方法吗?
如果使用标准类加载器加载生成的字节码,JVM的字节码验证器将为您验证(确保它进行类型检查,永远不会落在方法的"边缘",等等)字节码。
您可以使用ASM工具包提供的类验证器。这不需要JVM实际加载类,并提供更详细的验证错误报告。