项目中需要获取修改前和修改后的不同数据并进行保存。
不知道高大上的做法,就写个工具类。
package com.shiyan.utils.object;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang3.StringUtils;
public class GetDifference {
public static Map<String, String> getUser(Object a, Object b)
throws IllegalArgumentException, IllegalAccessException {
Map<String, String> map = new HashMap<String, String>();
Field[] declaredFields2 = a.getClass().getDeclaredFields();
Field[] declaredFields23 = b.getClass().getDeclaredFields();
StringBuilder xiugaiqian = new StringBuilder();
StringBuffer xiugaihou = new StringBuffer();
for (int i = 0; i < declaredFields2.length; i++) {
declaredFields2[i].setAccessible(true);
declaredFields23[i].setAccessible(true);
if (declaredFields2[i].get(a) != null && declaredFields23[i].get(b) != null) {