从生成的代码编译并发出字节码

时间:2014-06-17 03:20:27

标签: java bytecode

是否可以在运行时编译和发出.class文件?我有一些生成的servlet代码,我想将它们编译成类并将其打包为战争。

感谢。

2 个答案:

答案 0 :(得分:1)

是的,是的。

您可以查看Java Compiler API doc

但请注意,您必须提供相应的ClassLoader并自行管理所有资源。

如果要从非Java源生成字节码,还可以直接使用ASM

答案 1 :(得分:1)

只需将生成的代码导出到临时目录中的文件中,在那里调用javac,打包它们,提供它们。什么都不需要。