java 反射比较两个实体类不同
来源:互联网 发布:手机淘宝首页装修模板 编辑:程序博客网 时间:2024/05/20 05:04
代码示例
import java.lang.reflect.Field;import java.util.HashMap;import java.util.Map;public class Compare { public static <T> Map<String, String> compare(T obj1, T Obj2) throws Exception { Map<String, String> result = new HashMap<String, String>(); Field[] fs = obj1.getClass().getDeclaredFields();//获取所有属性 for (Field f : fs) { f.setAccessible(true);//设置访问性,反射类的方法,设置为true就可以访问private修饰的东西,否则无法访问 Object v1 = f.get(obj1); Object v2 = f.get(Obj2); result.put(f.getName(), String.valueOf(equals(v1, v2))); } return result; } public static boolean equals(Object obj1, Object obj2) { if (obj1 == obj2) { return true; } if (obj1 == null || obj2 == null) { return false; } return obj1.equals(obj2); } public static void main(String[] args) throws Exception { User user1 = new User(1,"11","11"); User user2 = new User(2,"22","11"); Map<String, String> result = compare(user1,user2); System.out.println(result); }}
User实体类
public class User { private Integer id; private String name; private String age; /** * 省略Get和Set方法。。。。 */ public User(Integer id, String name, String age) { this.id = id; this.name = name; this.age = age; }
}
阅读全文
0 0
- java 反射比较两个实体类不同
- 利用java反射比较两个实体有哪些属性值不一样
- 反射对比两个实体。
- 反射应用:比较两个对象属性的不同
- 用java比较两个文本文件的不同
- .net 反射实现两个相同结构实体类的转换
- JAVA 数据表反射实体类,自动生成实体类
- java反射给实体类赋值
- java反射机制比较同类对象的不同字段
- 反射遍历 实现 实体修改前后 不同
- java比较两个ArrayList<String>,得出两者中的不同元素
- 基于java反射筛选List对于不同实体泛型的公共方法
- C#反射实体类
- 比较两个文本的不同
- 比较两个文件的不同
- java比较两段json不同工具类(两个同一类型的java对象比较也推荐转成JSON再进行比较)
- Java反射实体类属性(get ,set方法)
- Java反射实体类属性(get ,set方法)
- 分布式事务、两阶段提交协议、三阶提交协议
- java之反射
- 遗传算法中几种不同选择算子及Python实现
- 10分钟让你知道什么是hadoop!
- 车辆计数“FCN-rLSTM: Deep Spatio-Temporal Neural Networks for Vehicle Counting in City Cameras”
- java 反射比较两个实体类不同
- SqlServer单表分组多列统计实现
- 获取本安卓手机的名称
- 互联网结构的最佳实践
- 【SQL】SQL语法复习
- poj1018 Communication System (有道翻译完全拯救不了)
- Linux修改密码
- 第三方登录
- 如何在Ubuntu中安装TexMaker和Jupyter