在运行时生成,编译和使用Java代码?

我有一个场景,我必须在我的应用程序运行时生成Java代码。

可以编译和运行来自我的应用程序的代码(作为单独的应用程序)。

是否可以编译然后从同一个应用程序中使用它。 不能想到任何可能性

查看使用javax.tools创建动态应用程序 。 我今天第二次提到这个 – 我发誓我不会为他们工作。

您可以使用JavaCompiler的实例:

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); 

请点击链接以获取有关如何使用它的示例。

使用ProcessBuilder或Runtime.exec(),您可以从Java代码运行任何命令行应用程序

这包括javac编译器和java作为一个单独的进程