2011-06-24 60 views

回答

1

ASM是一个全功能的Java字节码操作和分析框架。它可以用来修改现有的类或直接以二进制形式动态生成类。

1

我不确定这是您要找的,但考虑Javassistcglib库。

Javassist(Java编程助手)使Java字节码操作变得简单。它是用于编辑Java中的字节码的类库;它使Java程序能够在运行时定义一个新类,并在JVM加载时修改类文件。 [...]

cglib是一个功能强大,高性能和高质量的代码生成库,它用于扩展JAVA类并在运行时实现接口。 [...]

0

如果您不想在字节码级别工作,可能的解决方案是使用Java SE 6的Compiler API。有关示例,请参阅here