使用方式
不介绍。
参考
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
本文介绍了在使用BeanUtils.copyProperties时可能遇到的类型转换异常和泛型问题。在进行对象赋值时,需要注意源对象属性的匹配。在特定情况下,当尝试将List<String>转换为List<Long>时,由于内部转换机制,会导致类型转换异常。文章通过实例分析了这一问题并提出了相关注意事项。

5239

被折叠的 条评论
为什么被折叠?



