Java中复制两个不同类的对象的属性
来源:互联网 发布:poe软件怎么用 编辑:程序博客网 时间:2024/05/16 05:10
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显示对象之间的复制,因为这两个对象之间大多数的属性是一致的。
当然Spring中也提供类似功能,需要jar包:spring-beans-x.x.x.x.jar包
BeanUtils.copyProperties(Object source,Object target)
原文地址:http://zoboya.iteye.com/blog/319980- Java中复制两个不同类的对象的属性
- 复制两个不同类的对象的属性
- 复制两个不同类的对象的属性
- 复制两个不同类的对象的属性
- java利用反射完成不同类之间相同属性的复制
- VB.Net程序设计:IComparer的应用,按两个不同类的某个属性比较排序
- 关于不同类对象的覆盖问题
- PHP中不同类之间函数式调用对象与同类中对象的函数式使用
- 通过友元函数实现两个不同类中私有成员变量的数据交换
- C++两个不同类成员之间的调用
- JAVA不同类相同属性的赋值(伪深度克隆)
- 使用Emit Mapper自动映射不同类的属性值
- java中this的两个作用--区分参数和域/调用同类的其他构造函数
- java使用反射机制将两个对象共有的属性进行复制value值
- Java中对象的复制
- java中对象的复制
- java中对象的复制
- java 中 对象的复制
- IOS学习之四种Json解析方法的分析,含有demo
- iOS 高级开发技巧 2.对象、消息、运行期 (一) 理解属性这一概念
- 汇编中一些常见指令或符
- C#+ArcEngine 不同格式数据打开,对象创建,导入导出
- 最大子序列和的线性算法及其它算法
- Java中复制两个不同类的对象的属性
- FreeBSD9.0安装JDK1.6
- python学习笔记(十一) - 正则表达式
- Binary Tree Inorder Traversal
- 设计模式六大原则(2):里氏替换原则
- 关于DIMMQ: Discardable In-Memory Materialized Query
- 杀死tomcat 进程
- Oracle性能调优:堆组织表和索引组织表区别
- 视图选项