Freemarker完成一個簡易Bean生成器
Freemaker寫的Bean生成器,主要組成:javabean.ftl,BeanMetaData(原數(shù)據(jù)定義),PropertyMetaData(屬性定義),BeanBuilder構(gòu)建器用于生成源代碼(.java)文件和生成(.class)文件,簡易實現(xiàn)了一個由給定字符串生成JavaBean的實現(xiàn)
javaBean.ftl
package ${packageName};
/**
*${comment}
*/
public class ${simpleName?cap_first} implements java.io.Serializable{
private static final long serialVersionUID=${serialVersionUID};
public ${simpleName?cap_first}(){}
<#list fields as field>
<#assign filedType=field.type/>
<#assign filedName=field.name/>
<#assign filedComment=field.comment/>
/**
*${filedComment}
*/
private ${filedType} ${filedName};
/**
* @param ${filedType}
*/
public void set${filedName?cap_first}(${filedType} o)
{
this.${filedName}=o;
}
/**
* @return ${filedType}
*/
public ${filedType} get${filedName?cap_first}()
{
return this.${filedName};
}
</#list>
}
源代碼:歡迎交流