【发布时间】:2011-10-12 13:50:00
【问题描述】:
我需要一个库或方法来从模板文本文件生成 java 类(只需将类的源代码生成为文本格式,无需运行或使用它)。
例如,我有一个类模板
package packagename.name.abc;
import lib.sub.sub;
import lib.sub.sub2;
public class templateClass {
public String getTemplateText() {
//some operations here.
}
PlaceController getPlaceController() {
//some operations here.
}
}
我想在模板中添加库导入、函数导入和参数或行添加,并将模板添加到项目中。 //操作
导入操作后代码如下:
package packagename.name.abc;
import lib.sub.sub;
import lib.sub.sub2;
import NEWLIB.NEWSUB.NEWSUB; // NEW LIBRARY
public class templateClass {
public String getTemplateText(String PARAMETER ) { // NEW PARAMETER
//some operations here.
String NEW_LINE = ""; // NEW LINE
}
PlaceController getPlaceController() {
//some operations here.
}
public String getNEWText() { //NEW FUNCTION
//some operations here.
}
}
我在一些库中搜索了这个操作 FreeMarker 和 ApacheVelocity 被推荐用于一些类似的问题。但我不完全了解如何使用 FreeMarker 进行此操作。我认为它更有可能用作标记库(如 JSTL) 我不想在代码中使用模板关键字(如 $(temp) )只是函数“doImport”、“addFunction”、“addParameterToFunction”等。是吗可以使用这个库或者任何人都可以发送一些关于这个操作的例子吗?
【问题讨论】: