我需要一个库或方法来生成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”等。这些库是否支持此功能,或者是否有人可以提供一些关于这些操作的示例?