1

在 Java 中,可以在运行时从包含在字符串中的源代码编译和加载类(例如使用javax.tools.JavaCompilerEclipseCompilerJanino)。这个过程可以完全在内存中,无需写入任何临时文件。

Xtend语言通过将Xtend 源代码转换为 Java 源代码然后对其进行编译来工作。(如果我错了,请纠正我。)是否可以将包含 Xtend 源代码的字符串转换为包含 Java 源代码的字符串,以便我可以使用我最喜欢的动态编译器?我想在运行时将 Xtend 源代码转换为可加载的类*。如果可能,您需要调用哪些函数/类来执行此操作?

*运行时 = 无 Eclipse-IDE,无 JDK(仅限 JRE),仅使用Xtend 依赖项。

4

1 回答 1

1

Xtend 有一个 Maven 插件。它利用 XtendBatchCompiler。应该可以从纯 Java、ANT 等中调用它。

于 2014-02-05T20:57:53.673 回答