Freemaker写的Bean生成器,主要组成:javabean.ftl,BeanMetaData(原数据定义),PropertyMetaData(属性定义),BeanBuilder构建器用于生成源代码(.java)文件和生成(.class)文件,简易实现了一个由给定字符串生成JavaBean的实现
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>
}
源代码,欢迎交流
源代码:欢迎交流