我是靠谱客的博主 悲凉棒棒糖,这篇文章主要介绍解决BeanUtils.copyProperties之大坑,现在分享给大家,希望可以做个参考。

BeanUtils.copyProperties大坑

两个不同的包(springframework , apache)中有一个相同名字的类,相同的方法,方法的作用相同,参数个数相同。就是参数位置不同,是相反的。?

复制代码
1
import org.springframework.beans.BeanUtils;

复制代码
1
import org.apache.commons.beanutils.BeanUtils

BeanUtils.copyProperties() 用法及区别

这两天做项目,用到了BeanUtils.copyProperties()这个方法,而在两个不同的类中使用到这个方法,但不知怎么的,就是有一个对象服务发copy另外个对象,最后排查终于找到原因。

因为两个类引入了两个不同的BeanUtils类

一个为

复制代码
1
org.springframework.beans.BeanUtils

另一个是

复制代码
1
org.apache.commons.beanutils.BeanUtils

这两个类在不同的包下面,而这两个类的copyProperties()方法里面传递的参数赋值是相反的。

例如

a,b为对象

复制代码
1
BeanUtils.copyProperties(a, b);
  • BeanUtilsorg.springframework.beans.BeanUtils, a拷贝到b
  • BeanUtilsorg.apache.commons.beanutils.BeanUtils,b拷贝到a

以上为个人经验,希望能给大家一个参考,也希望大家多多支持靠谱客。

最后

以上就是悲凉棒棒糖最近收集整理的关于解决BeanUtils.copyProperties之大坑的全部内容,更多相关解决BeanUtils内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(265)

评论列表共有 0 条评论

立即
投稿
返回
顶部