使用方式
不介绍。
参考
https://blog.csdn.net/dongyuxu342719/article/details/90242904
注意事项
1。源注意看是否一样
package org.springframework.beans;
BeanUtils.copyProperties(A,B);
package org.apache.commons.beanutils;
BeanUtils.copyProperties(A,B);
第一个A赋值给B,第二个是B赋值给A。看源码也知道不一样
2。重点说点别的,这也是做项目中踩坑比较严重的。
2.1 类型转换异常
之前遇到过一个坑,
A的数据类型中有一个,
List<String>
而需要转换成
List<Long>
这样会出现类型转换的错误,因为在底层,BeanUtils.copyProperties会首先将List<String> 装箱成Map<Object>,而取 List<Long>
拆箱的时候就会报类型转换异常。
2.2