我找到了许多参考资料,解释了如何使用JavaCompiler该类以编程方式编译Java 类:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int result = compiler.run(null, null, null, "a_file_name");
Run Code Online (Sandbox Code Playgroud)
但是,我想知道是否有一个开源库让我编译以编程方式生成的源代码(因此不涉及src文件)并在输出流中生成一些字节代码(不在文件系统中生成类文件) ).
例如,我正在寻找能够写这样的东西:
InputStream input = generateSourceCode();
OutputStream output = getByteCode(input);
doCoolStuffWithByteCode(output);
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.