0
我是freemarker的初學者,我想用它來生成一些重複的代碼。Freemarker:嵌套模板
從一個簡單的類像這樣的:
public class Point {
private Integer x;
private Integer y;
private String name;
}
我需要的,每個屬性,產生線是這樣的:
ValueProvider<Point,Integer> x();
ValueProvider<Point,Integer> y();
ValueProvider<Point,String> name();
要做到這一點,我有這個簡單的模板:
ValueProvider<${clazz},${attrType}> ${attrName}();
然後,我想要生成一個完整的類,如下所示:
public final class PointValueProviders {
public interface PointPropertyAccess extends PropertyAccess<Point>{
ValueProvider<Point,Integer> x();
ValueProvider<Point,Integer> y();
ValueProvider<Point,String> name();
}
public static final PointPropertyAccess POINT_PA= GWT.create(PointPropertyAccess.class);
private PointValueProviders(){}
};
對於這一點,我有一個問題:我不知道如何運用小模板的時間未定數量在一個更大的模板,像這樣的:
public final ${clazz}ValueProviders {
public interface ${clazz}PropertyAccess extends PropertyAccess<${clazz}>{
//Here, How do I tell freemarker to use the small template???
//ValueProvider<${clazz},${attrType}> ${attrName}();
//ValueProvider<${clazz},${attrType}> ${attrName}();
//ValueProvider<${clazz},${attrType}> ${attrName}();
//ValueProvider<${clazz},${attrType}> ${attrName}();
//etc..
}
public static final ${clazz}PropertyAccess ${clazzUpperCase}_PA= GWT.create(${clazz}PropertyAccess.class);
private ${clazz}ValueProviders(){}
};
任何想法?
我將解決方案與列表一起使用。我在數據模型中添加了一個Entry <「props」,List