try {
Field[] fields = college.getClass().getDeclaredFields();
Field[] fieldsOld = collegeOld.getClass().getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
Field field = fields[i];
field.setAccessible(true);
for (int j = 0; j < fieldsOld.length; j++) {// 遍历college和collegeOld,检查不相同的属性值
Field fieldOld = fieldsOld[j];
fieldOld.setAccessible(true);
if (field.getName().equals(fieldOld.getName())) {
if ((field.get(college) != null && !field.get(college).equals(fieldOld.get(collegeOld)))
|| (fieldOld.get(collegeOld) != null && !fieldOld.get(collegeOld).equals(field.get(college)))) {
System.out.println("\"" + field.getName() + "\"" + "由[" + fieldOld.get(collegeOld) + "]更改为[" + field.get(college) + "];");
}
}
}
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}