`

BeanUtils. copyProperties原理

阅读更多

总结: BeanUtils. copyProperties(b,a);原理:
    1 根据b的属性来
    2 调用原理  a.set+b的属性名(b.get+b的属性名)

下面是实例代码


import org.springframework.beans.BeanUtils;


public class Test {
      
      
       class A {
            String name ;

             public String getName() {
                   return name ;
            }

             public void setName2(String name) {
                   this .name = name;
            }
            
      }
      
       class B {
            String name2 ;

             public String getname2() {
                   return name2 ;
            }

             public void setName(String name) {
                   this .name2 = name;
            }
            
      }
      
       @org.junit. Test
       public void gg() {
            A a = new A();
            B b = new B();
            a.setName2( "aa" );
            b.setName( "bb" );
            BeanUtils. copyProperties(b,a);
            System. out .println(a.getName());
            System. out .println(b.getname2());
            
      }
      

}



0
2
分享到:
评论

相关推荐

    java Beanutils.copyProperties( )用法详解

    今天,我们将详细介绍 Java Beanutils.copyProperties() 的用法和原理。 在 Java 开发中,我们经常需要将一个 JavaBean 的属性复制到另一个 JavaBean 中,这种情况在 Struts 中的 PO 对象和 ActionForm 中非常常见...

    commons-beanutils.jar.zip

    1. **属性拷贝**:BeanUtils.copyProperties()方法可以实现两个JavaBean对象之间的属性值拷贝,极大地减少了代码量。 2. **动态属性访问**:通过BeanUtils.getProperty()和BeanUtils.setProperty(),我们可以动态地...

    BeanUtilsBean对象复制使用(类型可以自动转化)

    `BeanUtilsBean`的`copyProperties()`方法的工作原理如下: 1. **目标与源对象**:该方法接受两个参数,一个是目标对象(destination),另一个是源对象(source)。目标对象的属性会被源对象的属性值覆盖。 2. **...

    自动装配Beanutils.zip

    Spring框架的@Autowired注解可以自动将依赖注入到bean中,但这里我们讨论的是基于Servlet和纯Java的BeanUtils自动装配,它们在原理上是相似的,都是利用反射和内省来实现对象的初始化和属性赋值。 总结起来,`...

    使用BeanUtils操作属性的一个小坑

    通过理解其工作原理,遵循规范,以及适当地进行异常处理和定制化配置,我们可以避免“小坑”,让BeanUtils在我们的代码中发挥更大的作用。在实际项目中,对JavaBean的操作应该始终谨慎,确保数据转换的准确性和安全...

    beanUtils , CopyProperty

    在标题“beanUtils, CopyProperty”中提到的`copyProperties`方法,是BeanUtils库中的核心功能之一,用于在两个JavaBean对象之间复制属性值。这个方法极大地简化了对象之间的数据拷贝,特别是当需要将一个对象的属性...

    BeanUtil框架完整包

    3. **批量复制属性**:`BeanUtils.copyProperties(sourceBean, targetBean)`方法可以将源对象的所有公共可写属性值复制到目标对象,极大地减少了手动赋值的工作量。 4. **反射操作**:BeanUtils库利用Java反射API,...

    commons-beanutils-1.8.0.7z

    - **属性拷贝**:BeanUtils.copyProperties()方法可以实现两个JavaBean对象之间的属性值复制,无需关心属性名和类型匹配,大大减少了代码量。 - **属性访问**:提供了getProperty()和setProperty()方法,可以方便...

    beanUtils包与源码

    现在,让我们深入探讨BeanUtils包的核心功能、工作原理以及如何结合源码来学习和应用。 首先,BeanUtils的核心功能在于属性操作,它提供了`copyProperties()`方法,允许我们快速地将一个Java Bean对象的所有属性值...

    commons-beanutils-1.8.3-bin.zip VS commons-logging-1.1.1-src.zip

    在使用`commons-beanutils-1.8.3-bin.zip`时,你需要将jar文件添加到项目的类路径中,然后就可以调用BeanUtils提供的各种静态方法,如`BeanUtils.copyProperties()`来进行对象属性的复制,或者`BeanUtils....

    commons-beanutils-1.9.4.zip

    2. `commons-beanutils-1.9.4-tests.jar`: 包含了BeanUtils库的测试代码,这些测试用例可以帮助开发者理解库的内部工作原理,同时也可以作为示例代码来学习如何使用BeanUtils。 3. `commons-beanutils-1.9.4-...

    beanutils 1.8 jar包+源码_阿锦—小白

    例如,`BeanUtils.copyProperties()`方法可以用来复制一个Bean的所有属性到另一个Bean,这对于数据模型的克隆或者对象状态的传递非常有用。此外,`getProperty()`和`setProperty()`方法分别用于读取和设置Bean的属性...

    使用servlet实现注册&登录&解决注册乱码&beanutils;的使用

    例如,我们可以用`BeanUtils.copyProperties()`来拷贝一个对象的属性到另一个对象,这在用户注册时非常有用,可以将表单数据转换为User对象。此外,`BeanUtils.setProperty()`和`BeanUtils.getProperty()`用于设置和...

    BeanUtils开发包

    通过阅读源代码,我们可以深入了解BeanUtils内部的工作原理,学习如何使用反射API来操作JavaBean,以及如何设计和实现这样的工具类库。 `commons-beanutils-1.9.2`则是编译后的JAR文件,包含了BeanUtils库的所有...

    commons-beanutils-1.8.0-src.zip

    这个"commons-beanutils-1.8.0-src.zip"压缩包包含了BeanUtils库的源代码,对于学习和理解该库的工作原理,以及自定义功能或调试问题来说,是一个宝贵的资源。 Apache Commons BeanUtils库的主要目标是简化...

    BeanUtils工具类的使用.zip

    1. **属性赋值(Property Setting)**:`BeanUtils.copyProperties()`方法是最常用的功能之一,它可以将一个对象的所有属性值复制到另一个对象中。这对于对象初始化或者数据模型的转换非常有用。例如,我们可以将...

    commons-beanutils-1.7.0-src.zip

    在这个压缩包"commons-beanutils-1.7.0-src.zip"中,包含了BeanUtils 1.7.0版本的完整源代码,这为我们深入理解其内部机制和工作原理提供了可能。 Apache Commons BeanUtils的核心功能主要围绕Java Bean的属性操作...

    commons-beanutils

    在本文中,我们将深入探讨`commons-beanutils.jar`包及其源码,了解其工作原理,并探讨如何在实际项目中有效利用这个强大的工具。 **一、Apache Commons BeanUtils概述** Apache Commons BeanUtils库是Apache软件...

    beanUtils jar 包,还包括source和doc

    BeanUtils的核心方法`copyProperties()`实际上是调用了`BeanUtilsBean`的同名方法。这个方法会遍历源对象的所有属性,找到对应的setter方法,并调用该方法设置目标对象的属性。如果遇到类型不匹配的情况,会尝试...

Global site tag (gtag.js) - Google Analytics