BeanUtils.copyProperties
首先,使用的是org.springframework.beans.BeanUtils;
source 来源, target 目标
顾名思义, BeanUtils.copyProperties(source, target); 第一个参数是需要拷贝的目标,第二个参数是拷贝后的目标。
因为这个方法有很多种情况,容易分不清,所以今天测了一下不同情况下的结果如何。
1.target里面有source里没有的属性,并且此属性有值时。
2.target和source相同属性的值不一样时。
下面是没有拷贝之前的值
拷贝之后
可以看到,target里面不同值并没有清空,而是保留了下来。而相中属性本身存在的值被覆盖。
3.当target和source里面的属性名相同而类型不同时。
拷贝之后
类型不同的属性无法拷贝。