有两个对象A与B,名称不一样,但字段属性完全一样,现在将对象A的数据全部给到对象B,用到的是Spring BeanUtils 的对象复制 copyProperties功能,需要JAR包:commons-beanutils.jar
对象A
public class A{
public int id;
public String name;
}
public class B{
public int id;
public String name;
}
A a= new A();
B b= new B();
BeanUtils.copyProperties(b, a);//将a的属性及值给b,假设原本a有数据而b没有,通过该操作,b得到了a的数据。在字段比较多的时候用该方法节省大量时间。
需要注意的是
这两个类在不同的包下面,而这两个类的copyProperties()方法里面传递的参数赋值是相反的。
例如:a,b为对象
BeanUtils.copyProperties(a, b);
BeanUtils是org.springframework.beans.BeanUtils, a拷贝到b
BeanUtils是org.apache.commons.beanutils.BeanUtils,b拷贝到a