天地歸一

          常用鏈接

          統計

          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 張江平 閱讀(855) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 旅游| 岳西县| 贺州市| 衡水市| 二手房| 长沙市| 安新县| 涡阳县| 金乡县| 来宾市| 增城市| 简阳市| 乌审旗| 牟定县| 保靖县| 大英县| 许昌县| 九寨沟县| 甘洛县| 晴隆县| 仪陇县| 庆云县| 台北县| 合阳县| 正安县| 泰兴市| 棋牌| 阳东县| 东宁县| 呈贡县| 富阳市| 文山县| 馆陶县| 保靖县| 景泰县| 西盟| 沈阳市| 嘉荫县| 射阳县| 烟台市| 安化县|