栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

BeanUtils.copyProperties 遇到的坑

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

BeanUtils.copyProperties 遇到的坑

一、场景

最近在项目中需要用到复制对象属性值的需求,第一时间就想到了BeanUtils这个方法。

二、BeanUtils 分类

Spring:org.springframework.beans.BeanUtils;
Apache:org.apache.commons.beanutils.BeanUtils;

三、使用Api

都是将目标对象属性值复制到新对象属性中,但是参数有所不同,需要注意

//Spring org.springframework.beans.BeanUtils;

// source:源对象,target:目标对象
 BeanUtils.copyProperties(source,target);

// Apache org.apache.commons.beanutils.BeanUtils;

 BeanUtils.copyProperties(target,source);
四、使用细节差异

业务场景:需要将一个Map 对象的属性赋值给一个新的对象。使用Apache BeanUtils可以做到,而Spring BeanUtils 不行。

五、遇到的坑

在使用 BeanUtils.copyProperties() 时target 类对象访问修饰符没有设置为public。(当时使用了内部类),因为BeanUtils.copyProperties() 底层使用了反射。如果没有设置为public,则反射不到该类。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/712596.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号