`
Heis
  • 浏览: 115092 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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接口,可以在运行时创建动态Bean,而且创建的动态bean可以与BeanUtils包内的工具(如PropertyUtils等)结合使用。

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读书笔记》系列文章

2
0
分享到:
评论

相关推荐

    jakarta commons cookbook 电子版

    《Jakarta Commons Cookbook》是Java开发领域中一本非常实用的指南,主要涵盖了Apache Jakarta Commons组件的使用技巧和最佳实践。这本书旨在帮助开发者更好地理解和利用Jakarta Commons库中的各种工具类和模块,...

    Jakarta Commons cookbook.chm与中文版的笔记

    《Jakarta Commons Cookbook》是Java开发者的一本重要参考资料,它主要涵盖了Apache Jakarta Commons项目中的各种组件和工具的使用方法。Apache Commons是Java开发中的一个关键部分,提供了许多实用且功能强大的类库...

    jakarta commons cookbook.zip

    《Jakarta Commons Cookbook》是Java开发者的一份宝贵资源,它包含了一系列实用的工具类和组件,可以帮助开发者在日常编程工作中提高效率。Jakarta Commons是Apache软件基金会的一个项目,旨在为Java社区提供一系列...

    jakarta commons cookbook目录

    《Jakarta Commons Cookbook》是Java开发领域中一本重要的参考资料,主要涵盖了Apache Jakarta Commons项目中的各种实用工具类库的使用技巧和实践经验。这本书的核心是帮助开发者更有效地利用这些库来提高编程效率和...

    Jakarta Commons Cookbook(CHM)

    《Jakarta Commons Cookbook》是一本深入探讨Apache Jakarta Commons组件使用的指南。这本书主要涵盖了Java开发者在实际项目中常用的各种工具和库,旨在提升开发效率和代码质量。Apache Jakarta Commons是Apache软件...

    jakarata common

    2. **Jakarta Commons Lang**: 提供了对Java语言功能的扩展,包括字符串操作、数组处理、日期时间操作等。Lang中的ClassUtils、StringUtils等类是日常开发中常用的工具。 3. **Jakarta Commons Collections**: 这个...

    几本java英文电子书

    第三本,《O'Reilly - Jakarta Commons Cookbook》聚焦于Jakarta Commons,这是一个包含许多独立且实用组件的Java库。这本书会教你如何利用Commons库中的工具类,如IO、Collections、BeanUtils等,来提高代码效率和...

Global site tag (gtag.js) - Google Analytics