其他分享
首页 > 其他分享> > Apache 的BeanUtils 和 Spring 的 BeanUtils

Apache 的BeanUtils 和 Spring 的 BeanUtils

作者:互联网

 

 导入不同的包结果完全不一样

 Spring 的 BeanUtils  (推荐使用)

前一个内容 复制到 后一个  

 

Apache 的 BeanUtils (性能差 不推荐使用)

后一个内容 复制到 前一个

 

import java.lang.reflect.InvocationTargetException;

import org.springframework.beans.BeanUtils;

//import org.apache.commons.beanutils.BeanUtils;

public class Test {
    public static void main(String[] args) throws IllegalAccessException, InvocationTargetException {

        Student studentA = new Student(200123, "苏明", 20, 1, "土木工程", null);
        Student studentB = new Student(200789, "张阿凡", 20, 3, "计算机工程", "苏州工业大学");
        
        //后一个内容 复制到 前一个
        //用studentB 替换 studentA的字段内容
        BeanUtils.copyProperties(studentA, studentB);
        //结果都是后一个内容
        System.out.println(studentA);
        System.out.println(studentB);
        
    }
}

 

性能对比 https://www.jianshu.com/p/bcbacab3b89e 

标签:复制到,Spring,Student,import,Apache,studentB,studentA,BeanUtils
来源: https://www.cnblogs.com/wf-zhang/p/12126447.html