相关疑难解决方法(0)

是否有可能以编程方式仅在内存中编译java源代码?

我找到了许多参考资料,解释了如何使用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)

谢谢你的帮助.

java code-generation java-compiler-api

28
推荐指数
2
解决办法
1万
查看次数

标签 统计

code-generation ×1

java ×1

java-compiler-api ×1