BeanUtils和PropertyUtils工具类

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异常

这两个工具类很方便但成本也很昂贵

猜你喜欢

转载自xiaoxiaoher.iteye.com/blog/2353520