下面具体说说他们的用法和区别。这个方法在不同的包下面,而这两个类的copyProperties()方法里面传递的参数赋值是相反的。
例如: a,b为对象 BeanUtils.copyProperties(a, b);
BeanUtils是org.springframework.beans.BeanUtils
//a拷贝到b
//a1 源文件,b1 目标文件
public static void copyProperties(Object a1, Object b1)
throws BeansException
{
copyProperties(a1, b1, null, (String[])null);
}
BeanUtils是org.apache.commons.beanutils.BeanUtils
//b拷贝到a
//a2目标文件 ,b2 原始的,源文件
public static void copyProperties(Object a2, Object b2)
throws IllegalAccessException, InvocationTargetException
{
BeanUtilsBean.getInstance().copyProperties(a2, b2);
}