java中2个对象字段值比较是否相同-亚博电竞手机版

1、工具类

package com.shucha.deveiface.biz.utils; /** * @author tqf * @description * @version 1.0 * @since 2022-03-21 16:50 */ import com.shucha.deveiface.biz.model.comparison; import java.lang.reflect.field; import java.util.arraylist; import java.util.list; public class compareobjutil { public static list compareobj(object beforeobj, object afterobj) throws exception{ list diffs = new arraylist<>(); if(beforeobj == null) { throw new runtimeexception("原对象不能为空"); } if(afterobj == null) { throw new runtimeexception("新对象不能为空"); } if(!beforeobj.getclass().isassignablefrom(afterobj.getclass())){ throw new runtimeexception("两个对象不相同,无法比较"); } //取出属性 field[] beforefields = beforeobj.getclass().getdeclaredfields(); field[] afterfields = afterobj.getclass().getdeclaredfields(); field.setaccessible(beforefields, true); field.setaccessible(afterfields, true); //遍历取出差异值 if(beforefields != null && beforefields.length > 0){ for(int i=0; i list = compareobjutil.compareobj(ap恰卡编程网idata, apidata1); system.out.println(list); }

package com.shucha.deveiface.biz.model; import lombok.data; import lombok.experimental.accessors; 恰卡编程网 /** * @author tqf * @description 接口请求参数类 * @version 1.0 * @since 2020-08-03 20:06 */ @data @accessors(chain = true) //注解用来配置lombok如何产生和显示getters和setters的方法 public class apidata { /** * 身份证号 */ private string ident_card; /** * 姓名 */ private string name; /** * 户号 水务局使用查询 */ private string hh; /** * 用水月份 yyyy-mm */ private string month; /** * 房东用户id */ private string owner_id; /** * 所属街道 */ private string street_name; }

到此这篇关于java中2个对象字段值比较是否相同的文章就介绍到这了,更多相关java 对象字段值比较内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!tthxps

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图