1、freemarker
<#list attrs as attr> //${attr.description} private ${attr.javaType} ${attr.propertyName}; </#list> <#list attrs as attr> public ${attr.javaType} get${attr.firstUpperName}() { return ${attr.propertyName}; } public void set${attr.firstUpperName}(${attr.javaType} ${attr.propertyName}) { this.${attr.propertyName} = ${attr.propertyName}; } </#list>
2、groovy
//成员变量 for(attr in attrs){ append("\t//$attr.description\n"); append("\tprivate ${attr.javaType} ${attr.name};\n\n") } //getter setter for(attr in attrs){ append("\tpublic $attr.javaType get$attr.firstUpperName() {\n"); append("\t\treturn $attr.propertyName;\n"); append("\t}\n\n"); }
3、javascript
//成员变量 for(var i in attrs){ var attr = attrs[i]; append("\t//"+attr.getDescription()+"\n"); append("\tprivate "+" "+attr.getJavaType()+" "+attr.getName()+";\n\n"); } append("\n"); //getter setter for(var i in attrs){ var attr = attrs[i]; append("\tpublic "+attr.getJavaType()+" get"+attr.getFirstUpperName()+"() {\n"); append("\t\treturn "+attr.getPropertyName()+";\n"); append("\t}\n\n"); append("\tpublic void set"+attr.getFirstUpperName()+"("+attr.getJavaType()+" "+ attr.getPropertyName()+") {\n"); append("\t\tthis."+attr.getPropertyName()+" = "+attr.getPropertyName()+";\n"); append("\t}\n\n"); }