天地归一

常用链接

统计

ajax

IDE

java天空

JEE

mvc

scm

ws

xml

世界如我

图表

好友交流

工作流

开源精品

搜索

数据持久化

模板

正在学习中

空间

缓存

论坛文化

最新评论

Freemarker完成一个简易Bean生成器

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>

}

源代码,欢迎交流

源代码:欢迎交流

posted on 2008-12-10 01:00 张江平 阅读(841) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: