《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库中的各种工具类和模块,...
Commons BeanUtils Most Java developers are used to creating Java classes that conform to the JavaBeans naming patterns for property getters and setters. It is natural to then access these methods ...
《Jakarta Commons Cookbook》是Java开发者的一本重要参考资料,它主要涵盖了Apache Jakarta Commons项目中的各种组件和工具的使用方法。Apache Commons是Java开发中的一个关键部分,提供了许多实用且功能强大的类库...
- `jakarta-oro.jar`:这是对Oracle的正则表达式库的复制品,BeanUtils在某些情况下可能需要用到正则表达式进行数据处理。 4. **官方API**: 包含的官方API文档为开发者提供了详细的接口和类的说明,包括每个方法...
《Jakarta Commons Cookbook》是Java开发者的一份宝贵资源,它包含了一系列实用的工具类和组件,可以帮助开发者在日常编程工作中提高效率。Jakarta Commons是Apache软件基金会的一个项目,旨在为Java社区提供一系列...
commons-beanutils-1.8.3.rar官方正版免费版,BeanUtils主要提供了对于JavaBean进行各种操作。 个包主要提供用于操作JavaBean的工具类,Jakarta-Common-BeanUtils的主要功能都在这个包里实现。
apache-jakarta-commons-codec.jar apache-jakarta-commons-collections.jar apache-jakarta-commons-discovery.jar apache-jakarta-commons-email.jar apache-jakarta-commons-fileupload.jar apache-jakarta-...
### Jakarta Commons CookBook 学习笔记 #### 一、Commons Lang: EqualsBuilder and HashCodeBuilder **1.1 概述** `EqualsBuilder` 和 `HashCodeBuilder` 是 Apache Commons Lang 包中提供的两个工具类,用于...
jakarta-commons 相关依赖包,文件列表: commons-attributes-api.jar commons-attributes-compiler.jar commons-beanutils.jar commons-codec.jar commons-collections.jar commons-dbcp.jar commons-digester.jar ...
在开始JSP上传文件之前你要准备以下几个东西: ...2. commons-IO 1.3.1 包 下载地址:http://jakarta.apache.org/commons/io/ 3. Commons-BeanUtils 1.7 包 下载地址:http://jakarta.apache.org/commons/beanutils/
赠送jar包:jakarta.xml.bind-api-2.3.3.jar; 赠送原API文档:jakarta.xml.bind-api-2.3.3-javadoc.jar; 赠送源代码:jakarta.xml.bind-api-2.3.3-sources.jar; 赠送Maven依赖信息文件:jakarta.xml.bind-api-...
在本话题中,我们关注的是三个特定的jar包:jakarta-taglibs-standard-1.1.2、commons-fileupload-1.3.2和commons-io-2.5。 1. **jakarta-taglibs-standard-1.1.2**: 这个jar包是Jakarta Taglibs项目的一部分,...
赠送jar包:jakarta.validation-api-2.0.2.jar; 赠送原API文档:jakarta.validation-api-2.0.2-javadoc.jar; 赠送源代码:jakarta.validation-api-2.0.2-sources.jar; 赠送Maven依赖信息文件:jakarta.validation...
赠送jar包:jakarta.xml.bind-api-2.3.3.jar; 赠送原API文档:jakarta.xml.bind-api-2.3.3-javadoc.jar; 赠送源代码:jakarta.xml.bind-api-2.3.3-sources.jar; 赠送Maven依赖信息文件:jakarta.xml.bind-api-...
赠送jar包:jakarta.xml.bind-api-2.3.2.jar; 赠送原API文档:jakarta.xml.bind-api-2.3.2-javadoc.jar; 赠送源代码:jakarta.xml.bind-api-2.3.2-sources.jar; 赠送Maven依赖信息文件:jakarta.xml.bind-api-...
赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar; 赠送源代码:jakarta.annotation-api-1.3.5-sources.jar; 赠送Maven依赖信息文件:jakarta.annotation...
Commons BeanUtils库是Apache软件基金会开发的一个Java工具包,主要用于简化JavaBean的处理。这个库在标题中提及的"commons-beanutils-1.8.3.jar.zip"是一个压缩文件,其中包含了`commons-beanutils-1.8.3.jar`,这...
赠送jar包:jakarta.activation-api-1.2.1.jar; 赠送原API文档:jakarta.activation-api-1.2.1-javadoc.jar; 赠送源代码:jakarta.activation-api-1.2.1-sources.jar; 赠送Maven依赖信息文件:jakarta.activation...
赠送jar包:jakarta.validation-api-2.0.1.jar; 赠送原API文档:jakarta.validation-api-2.0.1-javadoc.jar; 赠送源代码:jakarta.validation-api-2.0.1-sources.jar; 赠送Maven依赖信息文件:jakarta.validation...