是否可以从Xtend字符串动态生成Java代码字符串?

时间:2014-02-05 09:25:59

标签: java xtend dynamic-compilation janino ecj

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

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

* Runtime =没有Eclipse-IDE,没有JDK(仅限JRE),仅使用Xtend dependencies

1 个答案:

答案 0 :(得分:1)

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