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 VS PropertyUtils.copyProperties