上代码:

    public static void main(String[] args) throws Exception {User user1 = new User();user1.setPhone("1111111111");user1.setUsername("1111111111");user1.setHead("1111111111");User user2 = new User();user2.setEmail("2222222222");user2.setPassword("2222222222");user2.setCreateUser("2222222222");User user = mergeObject(user1, user2);System.out.println(user);}
    /*** description 合并对象(该方法是用于相同对象不同属性值的合并)** @author yanzy* @version 1.0* @date 2021/9/13 11:09*/public static User mergeObject(User user1, User user2) throws Exception {Class user1Class = user1.getClass();Class user2Class = user2.getClass();Field[] user1Fields = user1Class.getDeclaredFields();Field[] user2Fields = user2Class.getDeclaredFields();for (int i = 0; i < user1Fields.length; i++) {Field sourceField = user1Fields[i];if (Modifier.isStatic(sourceField.getModifiers())) {continue;}Field targetField = user2Fields[i];if (Modifier.isStatic(targetField.getModifiers())) {continue;}sourceField.setAccessible(true);targetField.setAccessible(true);if (sourceField.get(user1) != null) {targetField.set(user2, sourceField.get(user1));}}return user2;}

可以看到下面是合并完成后的结果:

Java将对象的属性值合并相关推荐

  1. Java验证对象的属性值是否都为空

    package com.hzrc.apply.utils;import com.hzrc.entity.user.ApplyTemplate;import java.lang.reflect.Fiel ...

  2. Java中将对象中属性值为空字符串设置为null

    业务逻辑中需要将对象中为空字符串的属性转换为null,简单的一种方式是前端JS控制,如果为空字符串则不传到后台,后台接收到没有值的属性默认为null.这种方式会导致JS繁琐.下面用后台通过反射的方式来 ...

  3. Java将一个对象的属性值copy给另一个相同的对象

    import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor;pub ...

  4. Java 用反射设置对象的属性值

    为什么80%的码农都做不了架构师?>>>    /*** 用反射设置对象的属性值* @param obj 需要設置值的對象* @param fieldName 需要設置值的屬性* @ ...

  5. Java反射获取对象的属性值

    当知道某个类,想获取类上的某个属性的值时,有时会用到Java的反射机制,如下参考: /*** 反射获取对象的属性值* @param object 对象(要遍历的对象)* @param targetFi ...

  6. java 判断对象的属性是否为空_Java 判断实体对象及所有属性是否为空的操作

    1.判断实体对象是否为空 2.判断对象所有属性是否为空 3.特别注意,实体类中如果有基本数据类型,会影响判断 package com.liuxd.object; import org.apache.c ...

  7. 判断对象中属性值是否全为空

    import java.lang.reflect.Field; /*** 判断对象中属性值是否全为空** @param object* @return*/public static boolean c ...

  8. 通过List里面对象的属性值来去重List,并把相同属性的其他属性相加

    最近在做一个大的项目,其中有一个通过List里面对象的属性值来去重List,并把相同属性的其他属性相加,都说通过Map的key唯一,来去重.记录一下 首先有一个实体类User package com. ...

  9. 对List对象列表属性值的快速搜索

    对于数据的搜索已有很多成熟的方案,比如Apace Lucene框架,结合ikanalyer等分词器能实现很复杂和高效的搜索,或直接使用sql语言对数据库关键字进行搜索等. 但这些搜索都很重,对于已经加 ...

最新文章

  1. python爬虫网络请求超时_6、web爬虫讲解2—urllib库爬虫—基础使用—超时设置—自动模拟http请求...
  2. 如何防止apk程序被反编译
  3. zyUpload+struct2完成文件上传
  4. 拿到腾讯字节快手offer后,他的LeetCode刷题经验在GitHub上收获1.3k星
  5. python英文文献_python英文文献
  6. 乡村要振兴,快递先进村?
  7. Intel Realsense D435 关于深度摄像头获取实际深度坐标时的常见问题及可能的解决方案
  8. 阅读之spring+Dubbo
  9. Vim删除文件到行首或者行尾
  10. php7 str split,PHP7.4新特性预览
  11. 服务器系统崩溃文件系统损坏,explorer启动崩溃,提示文件系统错误-2147219200
  12. goto php 源码,GoToPHP
  13. Duet Display用一根数据线将iPad变身扩展显示器
  14. word文档添加多个目录
  15. useSSL=false or true如何抉择
  16. 姓名签名设计手写简单自己名字怎么写
  17. 拔河比赛matlab编程,拔河比赛.doc
  18. 云原生|kubernetes|kubeadm部署的集群的100年证书
  19. SAP JCo Standalone版本
  20. 滴滴Logi-KafkaManager对接夜莺实现告警配置

热门文章

  1. 笔记本或者台式机安装kali操作系统
  2. 【UML】关系之依赖关系
  3. 小程序制作预算_科普:小程序制作一个需要多少钱?
  4. TCP/IP协议模型详解六数据传输过程
  5. 唯品会的订单分库分表实践总结以及关键步骤
  6. window10下安装Elasticsearch(es)和IK分词器
  7. Elasticsearch基础整理 脑图
  8. 采集绿盾网的10个经典方法
  9. 入侵介绍: 1。上传漏洞 2。暴库 3。注入 4。旁注 5。COOKIE诈骗
  10. 英雄联盟LPL比赛数据可视化详细教程,可视化的魅力,你值得拥有!!!