在 Java 中,可以在运行时从包含在字符串中的源代码编译和加载类(例如使用javax.tools.JavaCompiler、EclipseCompiler或Janino)。这个过程可以完全在内存中,无需写入任何临时文件。
Xtend语言通过将Xtend 源代码转换为 Java 源代码然后对其进行编译来工作。(如果我错了,请纠正我。)是否可以将包含 Xtend 源代码的字符串转换为包含 Java 源代码的字符串,以便我可以使用我最喜欢的动态编译器?我想在运行时将 Xtend 源代码转换为可加载的类*。如果可能,您需要调用哪些函数/类来执行此操作?
*运行时 = 无 Eclipse-IDE,无 JDK(仅限 JRE),仅使用Xtend 依赖项。