使用PropertyUtils.copyProperties()(包名为:org.apache.commons.beanutils.PropertyUtils)拷贝一个bean中的属性到另一个bean中,第一个参数是目标bean,第二个参数是源bean,代码片段见下
Book srcBook = new Book();
srcBook.setName("Jakarta Commons Cookbook");
Book destBook = new Book();
PropertyUtils.copyProperties(destBook, srcBook);
// 输出
// Jakarta Commons Cookbook
System.out.println(destBook.getName());
PropertyUtils.copyProperties()将检索源bean中所有的属性,然后将其值分配给目标bean中相同的属性,如果上面的例子中Book bean有一个author属性,类型是Person,这个方法将分配其的references给destBook,也就是说copyProperties()方法不会克隆属性的值.看下面的代码片段
Person author = new Person();
author.setName("Timothy M. O'Brien");
Book srcBook = new Book();
srcBook.setName("Jakarta Commons Cookbook");
srcBook.setAuthor(author);
Book destBook = new Book();
PropertyUtils.copyProperties(destBook, srcBook);
// 结果输出
// Author objects identical
if (srcBook.getAuthor() == destBook.getAuthor()) {
System.out.println("Author objects identical");
}
copyProperties()方法也能将Map中的内容分酌给bean,如果key同目标bean的属性名相同的话
Map srcMap = new HashMap();
srcMap.put("name", "Jakarta Commons Cookbook");
Book destBook = new Book();
PropertyUtils.copyProperties(destBook, srcMap);
// 输出
// Jakarta Commons Cookbook
System.out.println(destBook.getName());
分享到:
相关推荐
介绍了Apache Jakarta Commons 项目下Java组件,如FileUpload, HttpClient, DBCP,BeanUtils,Logging,Lang, 以及 Collections,Codec等,是学习和使用Apache Jakarta Commons良好的参考使用手册。
jakarta commons cookbook 电子版很实用
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上传文件之前你要准备以下几个东西: 1. commons-FileUpload 1.2 包 下载地址:http://jakarta.apache.org/commons/fileupload/ ...下载地址:http://jakarta.apache.org/commons/beanutils/
Jakarta Commons Online Bookshelf.Mar.2005
Jakarta Commons组件之commons-lang-2.3-src.zip
jakarta commons-logging 1.1.1
在使用json时所需要的架包,包括了】jakarta commons-lang 2.5 jakarta commons-beanutils 1.8.0 jakarta commons-collections 3.2.1 jakarta commons-logging 1.1.1 ezmorph 1.0.6
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
本书是一本介绍apache commons使用的电子书
Jakarta Commons-lang API & Source Code Jakarta lang包API帮助文档,并带有源码
commons-betwixt 这个组件提供一个XML自省(introspection)机制用来把Java Bean映射到XML文档 commons-chain 提供实现组织复杂的处理流程的“责任链模式” commons-cli 命令行参数解析 , 由 Werken, Avalon 和 Optz...
jakarta commons的API
Jakarta Commons FileUpload 用户指南
Jakarta Commons使用,方便自己看看的东西。。
在开始JSP上传文件之前你要准备以下几个东西: 1. commons-FileUpload 1.2 包 下载地址:http://jakarta.apache.org/commons/fileupload/ ...下载地址:http://jakarta.apache.org/commons/beanutils/
jakarta commons cookbook java开发的工具字典。相当实用。
博文链接:https://dcriori.iteye.com/blog/127788