java 比较两个对象属性值变化情况,用于记录日志使用
来源:互联网 发布:unity3d shader教程 编辑:程序博客网 时间:2024/05/17 00:16
package com.cdc.console.controller;import java.beans.PropertyDescriptor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class Test<T> { public String contrastObj(Object oldBean, Object newBean) { String str=""; //if (oldBean instanceof SysConfServer && newBean instanceof SysConfServer) { T pojo1 = (T) oldBean; T pojo2 = (T) newBean; try { Class clazz = pojo1.getClass(); Field[] fields = pojo1.getClass().getDeclaredFields(); int i=1; for (Field field : fields) { if("serialVersionUID".equals(field.getName())){ continue; } PropertyDescriptor pd = new PropertyDescriptor(field.getName(), clazz); Method getMethod = pd.getReadMethod(); Object o1 = getMethod.invoke(pojo1); Object o2 = getMethod.invoke(pojo2); if(o1==null || o2 == null){ continue; } if (!o1.toString().equals(o2.toString())) { if(i!=1){ str+=";"; } str+=i+"、字段名称"+field.getName()+",旧值:"+o1+",新值:"+o2; i++; } } } catch (Exception e) { e.printStackTrace(); } // } return str; }}
0 0
- java 比较两个对象属性值变化情况,用于记录日志使用
- 比较两个对象的属性变化
- java比较两个相同对象的属性是否一致
- 比较两个Java对象
- 比较两个对象的属性值是否相同
- Java两个对象copy属性值
- Java 对象之间的比较,判断两个对象的某一个属性相等,则对象相等
- java 对象比较 判断两个对象的某些或某个属性相同 这对象相等。
- java之比较两个对象
- 39. 日志记录与使用情况跟踪
- 使用Java对两个对象的属性进行拷贝
- JAVA两个对象属性合并
- java使用反射机制将两个对象共有的属性进行复制value值
- Java循环内不断生成对象内存变化情况
- Java相同类型的两个对象比较属性值,得到不同属性的名称和对应的值,附代码实例
- Java使用log4j记录日志
- Java 比较两个Date对象的大小
- java中Comparator实现两个对象比较
- Efficient Training of Very Deep Neural Networks for Supervised Hashing
- MyGUI-3.2.0 for android 编译
- andriod 打造炫酷的电影票在线选座控件,1比1还原淘宝电影在线选座功能
- Spring@Autowired注解与自动装配
- mybatis官网
- java 比较两个对象属性值变化情况,用于记录日志使用
- itext7 批量生成pdf遇到的异常及分析和处理
- iOS 版本升级
- UIScrollView,UIView转换UIImage代码(整个view截图, 不只是可视区域)
- Linux驱动面试题
- leetcode 63. Unique Paths II
- Mysq创建l计算两GPS坐标的距离的函数
- AndroidStudio Memory Monitor使用介绍
- c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式