复制两个不同类的对象的属性
2011-11-01 10:08
330 查看
Apache的开源包BeanUtils用来复制两个对象的属性,要使用这个Apache的开源包,要先去官网下载commons-beanutils-1.X.jar包,http://www.apache.org/ 然后点击Apache Projects下面的链接Commons,可以找到链接BeanUtils,点击进入后就可以看到下载了。 ——BeanUtils.copyProperties()与PropertyUtils.copyProperties()用法及区别,例如静态方法 public static void
copyProperties(java.lang.Object dest,java.lang.Object orig), BeanUtils对相同名称相同类型的属性从“orig”对象复制到“dest” 对象,不同名的属性不进行处理,另外java.util.Date类型的属性是不被支持的,而它的子类java.sql.Date是被支持的。因此如果对象包含时间类型的属性,且希望被转换的时候,一定要使用java.sql.Date类型,否则在转换时会提示argument mistype异常。
PropertyUtils的工具类,它也提供copyProperties()方法,作用与 BeanUtils的同名方法十分相似,主要的区别在于后者提供类型转换功能,即发现两个JavaBean的同名属性为不同类型时,在支持的数据类型范围内进行转换,而前者不支持这个功能,但是速度会更快一些。
这个方法经常用于MVC模式下,PO实体对象与VO显示对象之间的复制,因为这两个对象之间大多数的属性是一致的。
copyProperties(java.lang.Object dest,java.lang.Object orig), BeanUtils对相同名称相同类型的属性从“orig”对象复制到“dest” 对象,不同名的属性不进行处理,另外java.util.Date类型的属性是不被支持的,而它的子类java.sql.Date是被支持的。因此如果对象包含时间类型的属性,且希望被转换的时候,一定要使用java.sql.Date类型,否则在转换时会提示argument mistype异常。
PropertyUtils的工具类,它也提供copyProperties()方法,作用与 BeanUtils的同名方法十分相似,主要的区别在于后者提供类型转换功能,即发现两个JavaBean的同名属性为不同类型时,在支持的数据类型范围内进行转换,而前者不支持这个功能,但是速度会更快一些。
这个方法经常用于MVC模式下,PO实体对象与VO显示对象之间的复制,因为这两个对象之间大多数的属性是一致的。
相关文章推荐
- 复制两个不同类的对象的属性
- [置顶] 关于不同对象且属性名称也不一样的两个对象之间的复制以及动态对象生成
- 复制两个不同类的对象的属性
- Java中复制两个不同类的对象的属性
- Java中复制两个不同类的对象的属性
- 用BeanUtils复制两个对象的属性
- 多表结构相同、不同配置文件,对象属性值复制(Java)
- java使用反射机制将两个对象共有的属性进行复制value值
- C#用反射实现两个类的对象之间相同属性的值的复制
- Java相同类型的两个对象比较属性值,得到不同属性的名称和对应的值,附代码实例
- 反射实现两个对象属性名不同之间的映射
- C#用反射实现两个类的对象之间相同属性的值的复制
- java两个list中保存bean对象,找出其中某一属性不同的元素
- 不同实体类相同属性赋值,复制对象里的值到另一个对象里的工具类
- 反射应用:比较两个对象属性的不同
- C#利用反射实现两个类的对象之间相同属性的值的复制
- java两个list中保存bean对象,找出其中某一属性不同的元素
- 复制两个不同类型对象的相同字段的值
- 【反射机制】两个类名不同但其属性相同的对象,如何将一个对象的值赋给另外一个对象
- C#利用反射实现两个类的对象之间相同属性的值的复制