在运行时将多个Java类与ASM组合在一起

时间:2011-10-30 12:13:47

标签: java class java-bytecode-asm

我想将几个java类合并为一个。我已经阅读了ASM文档和http://www.jroller.com/eu/entry/merging_class_methods_with_asm,但我无法理解如何实现目标。

有更详细的例子吗?

由于

1 个答案:

答案 0 :(得分:0)

来自java 1.5的

有一个名为instrumentation的功能,它使您能够在运行时操作程序的字节代码。此外,您还可以在类加载器将特定类加载到JVM内存时操作字节代码。 ASM框架为您提供了通过将字节代码汇编程序转换为可读的东西并添加一些实用程序来简化您的工作来轻松操作字节代码的工具。请注意,操作字节代码是非常先进的技术,在执行此操作之前,您确实需要了解JVM和字节代码。 我个人建议你做上面提出的想法。但如果你仍然坚持这样做,我建议你在这里阅读有关仪器的内容:http://www.javalobby.org/java/forums/t19309.html 而深入研究ASM或javaassist框架:http://sleeplessinslc.blogspot.co.il/2008/07/java-instrumentation.html 我认为java协助更容易,我建议使用它。 我希望我帮忙