在运行时生成,编译和使用Java代码?
我有一个场景,我必须在我的应用程序运行时生成Java代码。
可以编译和运行来自我的应用程序的代码(作为单独的应用程序)。
是否可以编译然后从同一个应用程序中使用它。 不能想到任何可能性
查看使用javax.tools创建动态应用程序 。 我今天第二次提到这个 – 我发誓我不会为他们工作。
您可以使用JavaCompiler的实例:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
请点击链接以获取有关如何使用它的示例。
使用ProcessBuilder或Runtime.exec(),您可以从Java代码运行任何命令行应用程序
这包括javac编译器和java作为一个单独的进程