使用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());
分享到:
相关推荐
5. **BeanUtils组件**:BeanUtils为Java Bean提供了便捷的属性操作,通过反射和动态代理实现属性的自动设置和复制,简化了对象之间的数据绑定。 6. **Codec组件**:这个组件包含了各种编码解码工具,如Base64、Hex...
Commons BeanUtils库提供了一种简化Java Bean属性操作的方法。它包含以下组件: - BeanUtils:提供对Bean属性进行读取和设置的方法。 - BeanUtilsBean:底层支持Bean操作的工具类。 - PropertyUtils:类似于...
3. Jakarta Commons BeanUtils:这个模块提供了解析Java Bean的工具,使得对象属性的访问和设置变得更加容易。它支持通过点号(.)表示法来操作对象的属性,以及对象的复制功能,这在数据绑定和对象转换中非常有用。...
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 ...
### Apache Jakarta Commons 使用手册知识点详解 #### 一、概述 《Apache Jakarta Commons 使用手册》是一部详细介绍Apache Jakarta Commons项目下的各种Java组件的专业书籍。该书由Will Iverson编写,旨在为...
此外,书中还可能包含了关于如何使用` FTPClient.connect()`建立FTP连接,以及` BeanUtils.copyProperties()`实现对象属性拷贝的实例。 总的来说,《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 ...
`Commons-beanutils-1.7.0-API.chm`包含了关于如何利用反射和动态代理进行Bean操作的API,使得Bean的使用更加方便。 5. **Commons Logging**: Commons Logging是一个轻量级的日志抽象层,允许开发者在不修改代码...
Jakarta Commons是Apache软件基金会的一个项目集合,它包含了一系列实用工具类,用于简化Java开发工作。其中,Lang组件是Jakarta Commons中的一个核心模块,它提供了大量的静态方法,用于处理基本Java对象,如字符串...
在开始JSP上传文件之前你要准备以下几个东西: 1. commons-FileUpload 1.2 包 下载地址:http://jakarta.apache.org/commons/fileupload/ ...下载地址:http://jakarta.apache.org/commons/beanutils/
这个库在标题中提及的"commons-beanutils-1.8.3.jar.zip"是一个压缩文件,其中包含了`commons-beanutils-1.8.3.jar`,这是一个用于处理JavaBean属性的库的特定版本。这个版本的BeanUtils提供了许多实用方法,使得...
除了上述组件外,Jakarta Commons 还包括 BeanUtils、Codec、 Digester 等,它们提供了诸如对象属性映射、编码解码、XML 解析等功能,大大简化了 Java 开发中的常见任务。 通过了解和使用 Jakarta Commons,开发者...
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-1.8.2-bin"全功能包包含了一系列的jar文件,这些文件是BeanUtils库的核心组成部分,允许开发者更简单地处理JavaBeans属性。以下是关于这个包及其包含的内容的详细说明: 1. **BeanUtils库...
BeanUtils 提供了一系列实用方法,用于执行 JavaBeans 的属性操作,如设置和获取属性值,以及进行深度拷贝等。这使得开发者可以更加方便地操作对象属性,无需手动编写getter和setter方法。 2. **Collections**: ...
8. **增强Java核心库之BeanUtils与Lang**:介绍BeanUtils和Lang组件,分别用于简化Bean操作和提供通用函数。 9. **池化与DBCP**:讨论池化技术,特别是DBCP组件,用于创建和管理数据库连接池。 10. **编码与解码...
本书是一本介绍apache commons使用的电子书