<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Heis的Blog

    保持簡單,保持愚蠢
    隨筆 - 29, 文章 - 1, 評論 - 122, 引用 - 0
    數(shù)據(jù)加載中……

    Jakarta Commons Cookbook讀書筆記--Commons BeanUtils(2)

    Jakarta Commons Cookbook讀書筆記系列

    2.2 org.apache.commons.beanutils.BeanComparator比較Bean屬性

    排序前

    Book book
    |--List authors
              |--[0]->Person person1
                              |--String name->"LiLei"
              |--[1]->Person person2
                              |--String name->"Ark"
              |--[2]->Person person3
                              |--String name->"HanMeimei"
                             
    Comparator nameComparor=new BeanComparator("name");
    Collections.sort(book.getAuthors(),nameComparor);


    排序后
    Book book
    |--List authors
              |--[0]->Person person1
                              |--String name->"Ark"
              |--[1]->Person person2
                              |--String name->"HanMeimei"
              |--[2]->Person person3
                              |--String name->"LiLei"

    2.3 org.apache.commons.beanutils.collections.BeanMap 使用Map封裝Bean
    封裝屬性
    Person person=new Person();
    person.setName(
    "Heis");
    person.setAge(
    50);
    Map beanMap
    =new BeanMap(person);

    Map beanMap
          
    |--Entry(key->"name",value->"Heis")
          
    |--Entry(key->"age",value->Integer(50))

         
    getReadMethod(),getWriteMethod()取讀方法與寫方法
    BeanMap beanMap=new BeanMap(person);
    Method wMethod
    =beanMap.getWriteMethod("age");
    wMethod.invoke(person,
    new Integer(24));
    Method rMethod
    =beanMap.getReadMethod("age");
    rMethod.invoke(person);
    ->24

    2.4 使用org.apache.commons.beanutils.DynaBean接口,可以在運(yùn)行時(shí)創(chuàng)建動(dòng)態(tài)Bean,而且創(chuàng)建的動(dòng)態(tài)bean可以與BeanUtils包內(nèi)的工具(如PropertyUtils等)結(jié)合使用。
    DynaProperty[] beanProperties=new DynaProperty[]{
    new DynaProperty("name",String.class),
    new DynaProperty("age",Integer.class)};
    //BasicDynaBean implements DynaBean
    BasicDynaClass personClass=new BasicDynaClass("person",BasicDynaBean.class,beanProperties);
    DynaBean person
    =BasicDynaClass.newInstance();
    //set the properties
    person.set("name","Heis");
    PropertyUtils.setProperty(person,
    "age",new Integer(50));


    2.5 使用BeanUtils以字符串形式訪問屬性
    String ageStr=BeanUtils.getProperty(person,"age");
    BeanUtils.setProperty(person,
    "age","50");

    Jakarta Commons Cookbook讀書筆記系列



    程序員的一生其實(shí)可短暫了,這電腦一開一關(guān),一天過去了,嚎;電腦一開不關(guān),那就成服務(wù)器了,嚎……

    posted on 2009-11-24 10:19 Heis 閱讀(1470) 評論(0)  編輯  收藏 所屬分類: Jakarta Commons Cookbook讀書筆記

    主站蜘蛛池模板: 亚洲成a人片77777老司机| 国产亚洲美日韩AV中文字幕无码成人 | 日韩亚洲综合精品国产| 18禁成年无码免费网站无遮挡| 中文字幕亚洲色图| 97视频免费在线| 国产成人精品日本亚洲直接| www.黄色免费网站| 国产AV旡码专区亚洲AV苍井空| 国产卡二卡三卡四卡免费网址 | 日韩a在线观看免费观看| 亚洲无码一区二区三区| 亚洲人成综合在线播放| 日本亚洲免费无线码| 亚洲精品又粗又大又爽A片| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲综合色区中文字幕| 午夜dj免费在线观看| 自拍偷自拍亚洲精品播放| 亚洲无码高清在线观看| a级片在线免费看| 精品亚洲成a人片在线观看 | 国产一区二区三区无码免费| 亚洲精品视频免费观看| 久久久久久久综合日本亚洲| 亚洲w码欧洲s码免费| 亚洲妇女无套内射精| 久久久精品国产亚洲成人满18免费网站 | 成人毛片视频免费网站观看| 男男黄GAY片免费网站WWW| 亚洲欧洲日产国码无码久久99| 69影院毛片免费观看视频在线 | 国产成人午夜精品免费视频| 美女被免费网站在线视频免费| 国产精品亚洲片在线| 欧洲黑大粗无码免费| 国产区在线免费观看| 亚洲图片校园春色| 亚洲A丁香五香天堂网| 99re这里有免费视频精品| 亚洲av日韩专区在线观看|