在遇到需要将一个对象的部分属性值赋值(copy)给另外一个对象时,BeanUtils.copyProperties(source,target) 可以非常方便的为我们解决这个问题(注意:BeanUtils是org.springframework.beans包下的)。其中source参数是源对象,target参数是目标对象。
这里举个栗子,直接上代码:
public static void main(String[] args) {
User source = new User("张三", "男", 20);
User target = new User(null, null, null);
System.out.println("copy前的target:" + target);
BeanUtils.copyProperties(source, target);
System.out.println("copy后的target:" + target);
}
输出结果:
cool啊!可以看到已经把source的属性赋值给了target,难道这样就没问题了吗?NO!
如果你在实际开发中遇到下面这种情况:
public static void main(String[] args) {
User source &