导入不同的包结果完全不一样
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