java利用反射获取对象前后修改的内容(用于日志记录)+枚举的使用
枚举的使用是因为直接返回字母属性客户也看不懂,这里我用的枚举转换存入数据库
/**
* @Auther: 叶川江
* @Date: 2022/4/1 13:43
* @Description:
*/
public class BeanChangeUtil2<T> {
@SuppressWarnings({
"unchecked", "rawtypes" })
public String contrastObj(Object oldBean, Object newBean) {
StringBuilder str = new StringBuilder();
T pojo1 = (T) oldBean;
T pojo2 = (T) newBean;
try {
// 通过反射获取类的类类型及字段属性
Class clazz = pojo1.getClass();
Field[] fields = clazz.getDeclaredFields();
int i = 1;
for (Field field <