BeanUtils.copyProperties遇到的坑,请注意

341 阅读1分钟

在使用过程中由于包不一样造成的复制方式不同: BeanUtils.copyProperties会进行类型转换; BeanUtils.copyProperties方法简单来说就是将两个字段相同的对象进行属性值的复制。如果两个对象之间存在名称不相同的属性,则 BeanUtils 不对这些属性进行处理,需要程序手动处理。 这两个类在不同的包下面,而这两个类的copyProperties()方法里面传递的参数赋值是相反的。

一、 org.springframework.beans.BeanUtils
from拷贝到to
from,to为对象
BeanUtils.copyProperties(from, to);

二、org.apache.commons.beanutils.BeanUtils
to拷贝到from
from,to为对象
BeanUtils.copyProperties(from, to);