【发布时间】:2011-12-20 19:23:16
【问题描述】:
我发现许多参考资料解释了如何使用 JavaCompiler 类以编程方式编译 Java 类:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int result = compiler.run(null, null, null, "a_file_name");
但是,我想知道是否有一个开源库可以让我编译以编程方式生成的源代码(因此不涉及 src 文件)并在输出流中生成一些字节码(不生成类文件)文件系统)。
例如,我正在寻找能够写出这样的东西:
InputStream input = generateSourceCode();
OutputStream output = getByteCode(input);
doCoolStuffWithByteCode(output);
感谢您的帮助。
【问题讨论】:
-
查看SSCCE Text Based Compiler 以获得演示。詹姆斯和布莱恩指的是什么。 STBC 使用
JavaCompiler/SimpleJavaFileObject。
标签: java code-generation java-compiler-api