`

Jakarta Commons BeanUtils 拷贝bean属性

阅读更多
使用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());

 
分享到:
评论

相关推荐

    jakarta commons cookbook 电子版

    5. **BeanUtils组件**:BeanUtils为Java Bean提供了便捷的属性操作,通过反射和动态代理实现属性的自动设置和复制,简化了对象之间的数据绑定。 6. **Codec组件**:这个组件包含了各种编码解码工具,如Base64、Hex...

    JakartaCommons 详细教程更助于你的基础

    Commons BeanUtils库提供了一种简化Java Bean属性操作的方法。它包含以下组件: - BeanUtils:提供对Bean属性进行读取和设置的方法。 - BeanUtilsBean:底层支持Bean操作的工具类。 - PropertyUtils:类似于...

    jakarta commons cookbook.zip

    3. Jakarta Commons BeanUtils:这个模块提供了解析Java Bean的工具,使得对象属性的访问和设置变得更加容易。它支持通过点号(.)表示法来操作对象的属性,以及对象的复制功能,这在数据绑定和对象转换中非常有用。...

    commons-beanutils-1.9.2包含全部jar包源码及API文档

    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 使用手册》是一部详细介绍Apache Jakarta Commons项目下的各种Java组件的专业书籍。该书由Will Iverson编写,旨在为...

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

    此外,书中还可能包含了关于如何使用` FTPClient.connect()`建立FTP连接,以及` BeanUtils.copyProperties()`实现对象属性拷贝的实例。 总的来说,《Jakarta Commons Cookbook》是一本深入浅出的指南,它不仅解释了...

    jakarta-commons 相关依赖包

    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 ...

    jakarta commons-API

    `Commons-beanutils-1.7.0-API.chm`包含了关于如何利用反射和动态代理进行Bean操作的API,使得Bean的使用更加方便。 5. **Commons Logging**: Commons Logging是一个轻量级的日志抽象层,允许开发者在不修改代码...

    Jakarta Commons组件之Lang

    Jakarta Commons是Apache软件基金会的一个项目集合,它包含了一系列实用工具类,用于简化Java开发工作。其中,Lang组件是Jakarta Commons中的一个核心模块,它提供了大量的静态方法,用于处理基本Java对象,如字符串...

    commons-beanutils-1.8.3.jar

    在开始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.zip"是一个压缩文件,其中包含了`commons-beanutils-1.8.3.jar`,这是一个用于处理JavaBean属性的库的特定版本。这个版本的BeanUtils提供了许多实用方法,使得...

    Jakarta Commons使用

    除了上述组件外,Jakarta Commons 还包括 BeanUtils、Codec、 Digester 等,它们提供了诸如对象属性映射、编码解码、XML 解析等功能,大大简化了 Java 开发中的常见任务。 通过了解和使用 Jakarta Commons,开发者...

    jakarta commons-logging 1.1.1

    jakarta commons-logging 1.1.1

    json全套架包

    在使用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全功能包,包括所需的5个jar文件和官方API

    这个"commons-beanutils-1.8.2-bin"全功能包包含了一系列的jar文件,这些文件是BeanUtils库的核心组成部分,允许开发者更简单地处理JavaBeans属性。以下是关于这个包及其包含的内容的详细说明: 1. **BeanUtils库...

    Jakarta Commons

    BeanUtils 提供了一系列实用方法,用于执行 JavaBeans 的属性操作,如设置和获取属性值,以及进行深度拷贝等。这使得开发者可以更加方便地操作对象属性,无需手动编写getter和setter方法。 2. **Collections**: ...

    Jakarta Commons Online Bookshelf

    8. **增强Java核心库之BeanUtils与Lang**:介绍BeanUtils和Lang组件,分别用于简化Bean操作和提供通用函数。 9. **池化与DBCP**:讨论池化技术,特别是DBCP组件,用于创建和管理数据库连接池。 10. **编码与解码...

    Jakarta commons\Apache Jakarta Commons Reusable Java Components.chm

    本书是一本介绍apache commons使用的电子书

Global site tag (gtag.js) - Google Analytics