BeanUtils.copyProperties() 详解

BeanUtils.copyProperties会进行类型转换;
BeanUtils.copyProperties方法简单来说就是将两个字段相同的对象进行属性值的复制。

如果 两个对象之间存在名称不相同的属性,则 BeanUtils 不对这些属性进行处理,需要程序手动处理。

 

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

一、 org.springframework.beans.BeanUtils
a拷贝到b

a,b为对象
BeanUtils.copyProperties(a, b);
当某些字段不想进行拷贝时,使用数组进行过滤,将不想进行拷贝的字段存进数组里,如下:
BeanUtils.copyProperties(a, b,new String[]{"id","name"});

二、org.apache.commons.beanutils.BeanUtils
b拷贝到a

a,b为对象
BeanUtils.copyProperties(a, b);

 

posted @ 2023-02-10 16:32  不爱学习的摆烂王  阅读(580)  评论(0)    收藏  举报