Apache 的BeanUtils 和 Spring 的 BeanUtils

Apache 的BeanUtils  和    Spring 的 BeanUtils

 

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

 Spring 的 BeanUtils  (推荐使用)

前一个内容 复制到 后一个  

Apache 的BeanUtils  和    Spring 的 BeanUtils

 

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

后一个内容 复制到 前一个

 Apache 的BeanUtils  和    Spring 的 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 

上一篇:BeanUtils


下一篇:计算机毕业设计php假发销售商城网站(源码+系统+mysql数据库+Lw文档)