《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读书笔记》系列文章
分享到:
相关推荐
《Jakarta Commons Cookbook》是Java开发领域中一本非常实用的指南,主要涵盖了Apache Jakarta Commons组件的使用技巧和最佳实践。这本书旨在帮助开发者更好地理解和利用Jakarta Commons库中的各种工具类和模块,...
《Jakarta Commons Cookbook》是Java开发者的一本重要参考资料,它主要涵盖了Apache Jakarta Commons项目中的各种组件和工具的使用方法。Apache Commons是Java开发中的一个关键部分,提供了许多实用且功能强大的类库...
《Jakarta Commons Cookbook》是Java开发者的一份宝贵资源,它包含了一系列实用的工具类和组件,可以帮助开发者在日常编程工作中提高效率。Jakarta Commons是Apache软件基金会的一个项目,旨在为Java社区提供一系列...
《Jakarta Commons Cookbook》是Java开发领域中一本重要的参考资料,主要涵盖了Apache Jakarta Commons项目中的各种实用工具类库的使用技巧和实践经验。这本书的核心是帮助开发者更有效地利用这些库来提高编程效率和...
《Jakarta Commons Cookbook》是一本深入探讨Apache Jakarta Commons组件使用的指南。这本书主要涵盖了Java开发者在实际项目中常用的各种工具和库,旨在提升开发效率和代码质量。Apache Jakarta Commons是Apache软件...
2. **Jakarta Commons Lang**: 提供了对Java语言功能的扩展,包括字符串操作、数组处理、日期时间操作等。Lang中的ClassUtils、StringUtils等类是日常开发中常用的工具。 3. **Jakarta Commons Collections**: 这个...
第三本,《O'Reilly - Jakarta Commons Cookbook》聚焦于Jakarta Commons,这是一个包含许多独立且实用组件的Java库。这本书会教你如何利用Commons库中的工具类,如IO、Collections、BeanUtils等,来提高代码效率和...