BeanUtils.copyProperties的用法
BeanUtils.copyProperties(a, b);
首先BeanUtils有2个包:
- org.springframework.beans.BeanUtils
这个包 是a,b为对象,BeanUtils.copyProperties(a, b);
a拷贝到b b的属性 a一定要有,a可以有b没有的属性
-
org.apache.commons.beanutils.BeanUtils
这个则是b拷到a a的属性 b一定要有,b可以有a没有的属性
使用情景(Spring 框架下的org.springframework.beans.BeanUtils为例)
BeanUtils它提供了对java反射和自省API的包装。它里面还有很多工具类,
一般当我们有两个具有很多相同属性的JavaBean实体类时,一个很常见的情况就是Struts里的PO对象(持久对象)和对应的ActionForm
传统的方式对属性逐个赋值:依次的进行set,get但是这样的赋值方式,是非常麻烦的,而且重复代码量可以会很多,很冗余。
而这时我们就可以使用BeanUtils.copyProperties()方法
并且用起来很方便,一行代码就可以搞定,简单明了:
BeanUtils.copyProperties(Object source, Object target);
=> BeanUtils.copyProperties("转换前的类", "转换后的类");
注意
BeanUtils.copyProperties(a, b);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)