BeanUtils提供对反射和自省API的包装
这里只介绍他的copyProperties()方法
public static void copyProperties(java.lang.Object dest,java.lang.Object orig) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
它的作用是将dest和orig具有相同名称的字段的值从orig复制到dest中
PropertiesUtils的同名方法作用十分类似,主要区别在于,BeanUtils支持同名字段一定范围的类型转换,PropertiesUtils不支持但是速度会快点
需要注意的是,java.util.Date不支持转换,它的子类java.sql.Date支持,因此如果对象包含时间类型且希望被转换时,一定要使用java.sql.Date,否则会抛出argument mistype异常
这两个工具类很方便但成本也很昂贵