public static void copyProperties(Object source, Object target) throws BeansException
source 来源
target 目标
所以是把source内容 复制给target
不写例子了,直接上结论:
1、属性名相同,类型相同 可以被复制
2、基本类型 与 其对应的封装类型 可以被复制
3、封装类型 与 其对应的基本类型 可以被复制
4、其他统统不行
例如:Integer->Long
int->long
Date->String等
5、source会覆盖掉target中原有的值
6、如果希望哪个属性不被复制,使用重载方法
public static void copyProperties(Object source, Object target, String... ignoreProperties) throws BeansException
ignoreProperties传属性名称。
7、source 与 target 都是不能为null的,会报错。
8、复制实现是靠set、get,所以实体中的字段要有这两个方法,没有是不会被复制赋值的。
今天的文章org.springframework.beans.BeanUtils.copyProperties用法分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/11130.html