天地歸一

          常用鏈接

          統(tǒng)計

          ajax

          IDE

          java天空

          JEE

          mvc

          scm

          ws

          xml

          世界如我

          圖表

          好友交流

          工作流

          開源精品

          搜索

          數(shù)據(jù)持久化

          模板

          正在學習中

          空間

          緩存

          論壇文化

          最新評論

          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>

          }

          源代碼,歡迎交流

          源代碼:歡迎交流

          posted on 2008-12-10 01:00 張江平 閱讀(855) 評論(0)  編輯  收藏


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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 加查县| 博野县| 登封市| 长宁区| 大余县| 河东区| 桓仁| 芦山县| 平湖市| 天门市| 东海县| 驻马店市| 太仆寺旗| 桂林市| 祥云县| 洛扎县| 阿坝县| 饶平县| 水城县| 吉首市| 潢川县| 微山县| 宜兴市| 论坛| 油尖旺区| 五寨县| 砚山县| 牟定县| 砀山县| 景东| 姚安县| 长乐市| 特克斯县| 团风县| 尉犁县| 繁峙县| 德清县| 三门峡市| 海淀区| 和林格尔县| 和硕县|