type
status
date
slug
summary
tags
category
icon
使用工具类复制数据时出现空指针以及复制不到的情况,经过查询资料,整理如下
BeanUtils工具类复制的使用
观点1:浅拷贝
BeanUtils.copyProperties使用的是浅拷贝,源数据修改,目标数据也会修改
观点2:版本问题
springbeans的版本会导致复制结果不一致,5.3之前,不会考虑泛型,直接将源类型复制到目标结果中 5.3之后泛型不一致会导致不复制
版本5.3之前结果:
版本5.3之后的结果:
原因:(5.3.22源码)
🤗 总结归纳
使用的时候注意版本以及泛型,并且都不为空,使用建议范围是只包含简单字段的结构体,复杂的还是建议麻烦一点,或者用流的方式去赋值。
📎 参考文章
- 作者:Lxd
- 链接:https://lxdzone.com/article/BeanUtils
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章