注意依赖,springframework下的复制顺序为 (目标对象,新对象)
import org.springframework.beans.BeanUtils;public static void main(String[] args) {InterfaceCaseDO oldInterfaceCase = new InterfaceCaseDO();oldInterfaceCase.setCaseName("zhangsan");oldInterfaceCase.setId(1l);oldInterfaceCase.setSendBody("lis");oldInterfaceCase.setProtocol("wangsu");oldInterfaceCase.setUpdateUser("zhaoliu");InterfaceCaseDO newInterfaceCase = new InterfaceCaseDO();BeanUtils.copyProperties(oldInterfaceCase,newInterfaceCase);newInterfaceCase.setImId(1);System.out.println(newInterfaceCase.toString());}
特别注意,一定要注意看清楚自己的依赖,
如果是org.apache.commons.beanutils.BeanUtils
那么复制顺序为(新对象,目标对象)
import org.apache.commons.beanutils.BeanUtils;public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {InterfaceCaseDO oldInterfaceCase = new InterfaceCaseDO();oldInterfaceCase.setCaseName("zhangsan");oldInterfaceCase.setId(1l);oldInterfaceCase.setSendBody("lis");oldInterfaceCase.setProtocol("wangsu");oldInterfaceCase.setUpdateUser("zhaoliu");InterfaceCaseDO newInterfaceCase = new InterfaceCaseDO();BeanUtils.copyProperties(newInterfaceCase,oldInterfaceCase);newInterfaceCase.setImId(1);System.out.println(newInterfaceCase.toString());}}

另外,比如对象复制时,想排除某个属性,可以使用springframework的复制方法,也就是第一种方法,在方法上加上额外的参数,如下

比如排除掉bean的id和name属性,就可以这样写BeanUtils.copyProperties(oldInterfaceCase,newInterfaceCase,new String[]{"id","name"});也可以写成BeanUtils.copyProperties(oldInterfaceCase,newInterfaceCase, "id","name");如果想指定新对象的属性,比如id,在下面添加一个set就行了
BeanUtils.copyProperties(oldInterfaceCase,newInterfaceCase, "id","name");
newInterfaceCase.setImId(1);
这样复制的新对象就可以指定值了

java bean对象属性复制,将一个对象的属性值赋值给另一个对象,对象之间的复制方法相关推荐

  1. 将JAVA bean/实体类 中为null的属性值转换成空字符串

    使bean中为null的属性转换成空字符串 获得getter方法 方法有分带参数和不带参数,我们知道getter方法是不带参数的 获得getter方法如下 Method m = model.getCl ...

  2. python按照模板复制sheet页,python实现跨excel的工作表sheet之间的复制方法

    如何将某个Excel文件中的特定sheet复制到一个另一如何将某个Excel文件中的特定sheet复制到一个另一个Excel文件中去?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想 ...

  3. 创建对象和对象的复制

    1.创建对象 通过 new关键字 通过反射机制( 调用Java.lang.Class或java.lang.reflect.Constructor类的newInstance()方法) // 1. 使用C ...

  4. Java+MyEclipse+Tomcat (五)DAO和Java Bean实现数据库和界面分开操作

    正如前面一篇文章的介绍,当使用Servlet提交表单和JSP数据库查询时,总是相互交叉着的处理,要么在JSP中通过<%...%>内嵌Java代码操作数据库,要么 JSP中通过Post方法提 ...

  5. JS 删除对象(Object)中的键值对

    JS 删除对象(Object)中的键值对 假设有以下对象 const person = {name: 'zhangsan',age: 25,gender: 'man' } 可使用以下语句删除年龄age ...

  6. java bean 对象属性复制框架BeanMapping-release_0.0.2-注解支持

    BeanMapping 为了更加灵活的指定映射方式,0.0.2 版本引入了 @BeanMapping 注解. 注解的定义 注解定义在 bean-mapping-api 模块中,bean-mapping ...

  7. java bean 对象属性复制框架BeanMapping-01-入门案例

    项目简介 Bean-Mapping 用于 java 对象属性赋值. 项目中经常需要将一个对象的属性,赋值到另一个对象中. 常见的工具有很多,但都多少不够简洁,要么不够强大. 特性 支持对象属性的浅拷贝 ...

  8. java对象的类型转换_Java对象的类型转换和属性复制

    1. 问题的源由 在J2EE项目开发中,会涉及很多领域模型对象,例如, VO (View Object) 视图对象,也叫展示对象,用于前端页面渲染所需要的数据 DTO (Data Transfer O ...

  9. 利用BeanUtils在对象间复制属性

    commons-beanutils是jakarta commons子项目中的一个软件包,其主要目的是利用反射机制对JavaBean的属性进行处理.我们知道,一个JavaBean通常包含了大量的属性,很 ...

最新文章

  1. 关于AD编程的一些资料
  2. JS 实现MVC的写法
  3. 【Binary Tree Level Order Traversal】cpp
  4. 2019Java常见面试下
  5. python买什么书好-Python入门经典书籍有哪些?有这三本就够了
  6. “===” 也有不靠谱的时候
  7. [递归][DP]n条直线最多分平面为几部分?
  8. How to get information of all attachments belonging to a given appointment
  9. django开发商城(提供初始数据,商城首页及购物车)
  10. 不得不服!腾讯优图联合腾讯会议正式上线神奇的眼神接触功能
  11. dll放在unity哪个文件夹下_程序丨如何将你的Unity代码整理到一个DLL中?
  12. 深入理解 Java 中 protected 修饰符
  13. 2018最新qq的服务器地址,腾讯QQ2018正式版新功能详细介绍
  14. 希尔伯特空间等各空间介绍-数据升维以及核函数选择
  15. DSP原理及图像处理应用
  16. Hadoop 3.1 2.x新特性之har归档
  17. win10/win7文件夹或文件查看方式怎么统一设置
  18. Wpf依赖属性和附加属性在样式中的应用
  19. 1. 目标精通--用java写设计模式:单一职责原则
  20. 面试华为必备:华为18级技术官呕心沥血三年整理的 趣谈网络协议

热门文章

  1. linux如何自动化部署脚本实现免密登录并访问资源
  2. 勇攀监控高峰-EMonitor之根因分析 背景
  3. 云端资源,“掌”握手中 ——关于 阿里云 App你不知道的五件事
  4. 金蝶携手工商银行完成首单数字人民币费用报销业务
  5. OpenInfra 十一年:OpenStack 部署规模超 2500 万计算核心
  6. 低代码从技术走向产品,用友发布自动化设计工具“码前”
  7. 工业发展 安全护航 2021年工业互联网安全发展峰会成功召开
  8. 看穿容器的外表,Linux容器实现原理演示
  9. 微信“支付”页全国多地上线“出行服务”,已覆盖108城
  10. 震惊!阿里的程序员竟被一个简单的 SQL 查询难住了!