对象赋值

BeanUtils.copyProperties() 在两个不同包下的用法及区别

a 夏天 提交于 2019-12-04 23:52:05
这两天做项目,用到了BeanUtils.copyProperties()这个方法,而在两个不同的类中使用到这个方法,但不知怎么的,就是有一个对象服务发copy另外个对象,最后排查终于找到原因。 因为两个类引入了两个不同的BeanUtils类, 一个是 org.springframework.beans.BeanUtils, 另一个是org.apache.commons.beanutils.BeanUtils, 这两个类在不同的包下面,而这两个类的copyProperties()方法里面传递的参数赋值是相反的。 例如:a,b为对象,BeanUtils.copyProperties(a, b)的两个包对应的用法: BeanUtils是org.springframework.beans.BeanUtils ===》 a拷贝到b BeanUtils是org.apache.commons.beanutils.BeanUtils ===》 b拷贝到a 来源: oschina 链接: https://my.oschina.net/u/914271/blog/1809991