如鵬網(wǎng) 大學(xué)生計(jì)算機(jī)學(xué)習(xí)社區(qū)

          CowNew開(kāi)源團(tuán)隊(duì)

          http://www.cownew.com 郵件請(qǐng)聯(lián)系 about521 at 163.com

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            363 隨筆 :: 2 文章 :: 808 評(píng)論 :: 0 Trackbacks
          BeanUtils
          BeanUtils是Apache-Commons項(xiàng)目提供的另一個(gè)非常方便的類庫(kù),通過(guò)這個(gè)類庫(kù)能夠更方便的使用反射。最常用的類是BeanUtils(org.apache.commons.beanutils包中),使用這個(gè)類能通過(guò)名字訪問(wèn)一個(gè)Bean中的某個(gè)屬性。
          通過(guò)BeanUtils.getProperty(person,”age”)能得到person的age屬性。此方法還支持內(nèi)嵌對(duì)象,比如BeanUtils.getProperty(person,”manager.name”)就能得到person的manager屬性的name屬性。還支持List和Map類型的屬性,如下面的語(yǔ)法即可取得Order的顧客列表中第一個(gè)顧客的名字BeanUtils.getProperty(orderBean, "customers[1].name")。?使用BeanUtils.setProperty方法則可以設(shè)置javaBean的屬性值。
          ConstructorUtils提供了調(diào)用構(gòu)造函數(shù)的方法,使用public static Object invokeConstructor(Class klass, Object arg)可以直接調(diào)用某個(gè)類的構(gòu)造函數(shù)。
          MethodUtils提供了調(diào)用bean方法的方法,使用MethodUtils.invokeMethod(bean, methodName, parameter);可以直接調(diào)用某個(gè)類的某個(gè)方法。
          PropertyUtils提供了更詳細(xì)的屬性訪問(wèn)方法,使用public static Class getPropertyType(Object bean, String name)獲取屬性的Class類型。
          UserInfo userInfo = (UserInfo) ConstructorUtils.invokeConstructor(
          ????UserInfo.class, new Object[] {});
          PersonInfo personInfo = (PersonInfo) ConstructorUtils
          ????.invokeConstructor(PersonInfo.class, new Object[] {});
          BeanUtils.setProperty(personInfo, "age", new Integer(20));
          BeanUtils.setProperty(personInfo, "name", "Tom");
          BeanUtils.setProperty(userInfo, "number", "admin");
          ??BeanUtils.setProperty(userInfo, "person", personInfo);
          System.out.println(BeanUtils.getProperty(userInfo, "person.name"));
          BeanUtils.setProperty(userInfo, "person.name","xdx");
          System.out.println(BeanUtils.getProperty(userInfo, "person.name"));
          System.out.println(PropertyUtils.getPropertyType(userInfo,"person"));
          運(yùn)行結(jié)果:
          Tom
          xdx
          class com.cownew.PIS.basedata.common.PersonInfo
          posted on 2007-02-05 12:49 CowNew開(kāi)源團(tuán)隊(duì) 閱讀(767) 評(píng)論(1)  編輯  收藏

          評(píng)論

          # re: xjl:BeanUtils 2007-02-09 14:00 壞男孩
          ...................★
          ..................▍..★
          ..................▍.一 .☆
          ................. ▍ ..帆. ★
          ..................▍ ... 風(fēng). ☆
          ..................▍ ... ..順. ★
          ................. ▍.萬(wàn) 事 如 意. ☆
          ..................▍☆ .★ .☆ .★. ☆
          ..................▍
           ..▍∵ ☆ ★...▍▍....█▍ ☆ ★∵▍..
             ◥█▅▅██▅▅██▅▅▅▅▅███◤
             .◥███████████████◤
           ~~~~◥█████████████◤~~~~
          ~~~~~~~~~~~~~~~~~~~~~~~~~  回復(fù)  更多評(píng)論
            


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 彩票| 昔阳县| 招远市| 琼海市| 沧源| 阳西县| 新民市| 德保县| 城步| 馆陶县| 罗源县| 尉氏县| 龙南县| 巫山县| 遂平县| 阳信县| 临海市| 长子县| 丰宁| 安平县| 策勒县| 南部县| 寿光市| 萝北县| 永善县| 阿鲁科尔沁旗| 阿拉善右旗| 红桥区| 莱西市| 隆德县| 瑞金市| 昭通市| 马公市| 建昌县| 吉安市| 湖口县| 高州市| 蒙山县| 育儿| 武川县| 沙田区|