BeanUtils.copyProperties的用法

Posted J_Newbie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BeanUtils.copyProperties的用法相关的知识,希望对你有一定的参考价值。

今天在项目中遇到了BeanUtils.copyProperties这个方法,和大家分享一下他的用法:

在Java中copyProperties() 这个方法出处有两个地方,下面具体说说他们的用法和区别。

1. BeanUtils是org.springframework.beans.BeanUtils

BeanUtils.copyProperties(a, b):将a copy到 b

注意点:

1. b中的存在的属性,a中一定要有,但是a中可以有多余的属性;
2. a中与b中相同的属性都会被替换,不管是否有值;
3. a、 b中的属性要名字相同,才能被赋值,不然的话需要手动赋值;
4. Spring的BeanUtils的CopyProperties方法需要对应的属性有getter和setter方法;
如果存在属性完全相同的内部类,但是不是同一个内部类,即分别属于各自的内部类,则spring会认为属性不同,不会copy

2. BeanUtils是org.apache.commons.beanutils.BeanUtils

BeanUtils.copyProperties(a, b):将b copy到 a

以上是关于BeanUtils.copyProperties的用法的主要内容,如果未能解决你的问题,请参考以下文章

BeanUtils.copyProperties的用法

BeanUtils.copyProperties的用法

关于BeanUtils.copyProperties()用法和区别

BeanUtils.copyProperties VS PropertyUtils.copyProperties

使用 BeanUtils.copyProperties 复制特定字段?

Spring 之 BeanUtils.copyProperties(...) 源码简读