Java将对象的属性值合并
上代码:
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将对象的属性值合并相关推荐
- Java验证对象的属性值是否都为空
package com.hzrc.apply.utils;import com.hzrc.entity.user.ApplyTemplate;import java.lang.reflect.Fiel ...
- Java中将对象中属性值为空字符串设置为null
业务逻辑中需要将对象中为空字符串的属性转换为null,简单的一种方式是前端JS控制,如果为空字符串则不传到后台,后台接收到没有值的属性默认为null.这种方式会导致JS繁琐.下面用后台通过反射的方式来 ...
- Java将一个对象的属性值copy给另一个相同的对象
import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor;pub ...
- Java 用反射设置对象的属性值
为什么80%的码农都做不了架构师?>>> /*** 用反射设置对象的属性值* @param obj 需要設置值的對象* @param fieldName 需要設置值的屬性* @ ...
- Java反射获取对象的属性值
当知道某个类,想获取类上的某个属性的值时,有时会用到Java的反射机制,如下参考: /*** 反射获取对象的属性值* @param object 对象(要遍历的对象)* @param targetFi ...
- java 判断对象的属性是否为空_Java 判断实体对象及所有属性是否为空的操作
1.判断实体对象是否为空 2.判断对象所有属性是否为空 3.特别注意,实体类中如果有基本数据类型,会影响判断 package com.liuxd.object; import org.apache.c ...
- 判断对象中属性值是否全为空
import java.lang.reflect.Field; /*** 判断对象中属性值是否全为空** @param object* @return*/public static boolean c ...
- 通过List里面对象的属性值来去重List,并把相同属性的其他属性相加
最近在做一个大的项目,其中有一个通过List里面对象的属性值来去重List,并把相同属性的其他属性相加,都说通过Map的key唯一,来去重.记录一下 首先有一个实体类User package com. ...
- 对List对象列表属性值的快速搜索
对于数据的搜索已有很多成熟的方案,比如Apace Lucene框架,结合ikanalyer等分词器能实现很复杂和高效的搜索,或直接使用sql语言对数据库关键字进行搜索等. 但这些搜索都很重,对于已经加 ...
最新文章
- python爬虫网络请求超时_6、web爬虫讲解2—urllib库爬虫—基础使用—超时设置—自动模拟http请求...
- 如何防止apk程序被反编译
- zyUpload+struct2完成文件上传
- 拿到腾讯字节快手offer后,他的LeetCode刷题经验在GitHub上收获1.3k星
- python英文文献_python英文文献
- 乡村要振兴,快递先进村?
- Intel Realsense D435 关于深度摄像头获取实际深度坐标时的常见问题及可能的解决方案
- 阅读之spring+Dubbo
- Vim删除文件到行首或者行尾
- php7 str split,PHP7.4新特性预览
- 服务器系统崩溃文件系统损坏,explorer启动崩溃,提示文件系统错误-2147219200
- goto php 源码,GoToPHP
- Duet Display用一根数据线将iPad变身扩展显示器
- word文档添加多个目录
- useSSL=false or true如何抉择
- 姓名签名设计手写简单自己名字怎么写
- 拔河比赛matlab编程,拔河比赛.doc
- 云原生|kubernetes|kubeadm部署的集群的100年证书
- SAP JCo Standalone版本
- 滴滴Logi-KafkaManager对接夜莺实现告警配置