【发布时间】:2014-02-05 09:25:59
【问题描述】:
在 Java 中,可以在运行时从字符串中包含的源代码编译和加载类(例如,使用 javax.tools.JavaCompiler、EclipseCompiler 或 Janino)。这个过程可以完全在内存中,无需写入任何临时文件。
Xtend 语言的工作原理是将 Xtend 源代码转换为 Java 源代码,然后对其进行编译。 (如果我错了,请纠正我。)是否可以将包含 Xtend 源代码的字符串转换为包含 Java 源代码的字符串,以便我可以使用我最喜欢的动态编译器?我想在运行时将 Xtend 源代码转换为可加载的类*。如果可能,您需要调用哪些函数/类来执行此操作?
*Runtime = 无 Eclipse-IDE,无 JDK(仅限 JRE),仅使用 Xtend dependencies。
【问题讨论】:
标签: java xtend dynamic-compilation janino ecj