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)

java复制两个对象报异常_Java中复制两个不同类的对象的属性相关推荐

  1. java数字转大写 其他报异常_java数字金额转大写

    /** * 数字金额大写转换,思想先写个完整的然后将如零拾替换成零 要用到正则表达式 */ public static String digitUppercase(double n) { String ...

  2. java中保留两位小数的方法_Java中保留两位小数的四种方法实现实例

    在写程序的时候,有时候可能需要设置小数的位数,那么java中有哪几种保留小数位数的方法呢?本文以两位小数为例给出四种方法. package CodeJava_Leet; import java.mat ...

  3. java交换两个变量的值_Java中交换两个整数变量的值

    需求 如下,我们定义了两个整数变量,并且分别进行了赋值,下面,我们需要实现的就是将x的值赋值给y,将y值赋值给x,实现x和y的值交换: int x = 100; int y = 200; 方法一:使用 ...

  4. java求两个集合的差集_Java中取两个集合的并集、交加和差集

    java如何求两个集合的交集和并集呢?? 其实java的API中已经封装了方法.今天写个简单的例子测试一下:(例子中以java.util.ArrayList为例) package org.suk; i ...

  5. java找不到对象报错_java找不到对象报错

    java找不到对象报错 [2021-02-04 02:18:22]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/(\ ...

  6. Java中非法参数的异常_Java中的异常

    异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常. ...

  7. java中对象的生存期_Java中对象的生存周期

    文章目录 JAVA对象的生存周期 1.创建阶段(Created) 为对象分配内存需要考虑的问题 2.应用阶段(In Use) 3.不可见阶段(Invisible) 4.不可达阶段(Unreachabl ...

  8. java中对象字节数_JAVA中求解对象所占字节大小

    该类为cache4j缓存框架中的工具类方法,该方法实现了两个接口 接口1:计算对象在内存中所占字节数 接口2:复制对象,实现深度克隆效果,实现原理为先序列化对象,然后在反序列化对象:返回一个新的对象, ...

  9. java 文件解析异常_java中异常的解析

    Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系 ...

最新文章

  1. 2022-2028年中国消防报警行业市场前瞻与投资战略规划分析报告
  2. python自动生成excel报表
  3. SpringBoot 源码解析 (一)----- SpringBoot核心原理入门
  4. kali 安装搜狗输入法
  5. 天涯明夜刀手游微信第一服务器,天涯明月刀手游微信哪个区人多 微信一区选哪个好[多图]...
  6. 买房子还是不买房子,这是一个问题
  7. clipboard.js在弹出框中无法复制的问题
  8. Android的电话拨号器
  9. Linux终端的概念
  10. Postfix+Dovecot搭建MailServer配置说明
  11. JQuery获取和设置Select选项常用方法总结 (转)
  12. sqlalchemy入门记录
  13. 荒野大镖客ol 服务器位置,荒野大镖客OL盗贼据点分布位置
  14. php安装Laravel框架 全过程 傻瓜式教学
  15. android adb日志过滤包名,android studio logcat 无筛选 显示全部日志 无应用包名区分方式...
  16. 还记得maven使用之令人头疼的.lastUpdated文件吗?
  17. Django 项目管理
  18. 默纳克MCB-C2电气图
  19. 【抽样技术系列03】分层随机抽样ST
  20. 基于JavaWeb的企业会议管理系统

热门文章

  1. Netty入门(七)使用SSL/TLS加密Netty程序
  2. php分享十五:php的数据库操作
  3. android应用程序的混淆打包(转)
  4. 解决远程连接超过最大连接数问题
  5. 人工智能和神经科学之间有什么关系?诺奖得主这样说……
  6. 量子计算时代快了!量子计算机的架构,硬件,软件等都有成果!
  7. 2019年安徽高考最高分出炉:文科681分 理科710分
  8. MATLAB sum()函数总结
  9. 台式机安装系统时区分BIOS与UEFI
  10. fatal error C1010:unexpected end of file while looking for precompiled header directive报错的解决办法