这两天有个需求需要对两个对象的内容进行比较,不同的数据进行记录。思考再三,我觉得使用反射机制进行处理更加方便。
这里封装了两个方法。
1.一个是参考网上的信息,获取类中属性的值
/**
*
* 获取某个类中属性的值
*
* @作者: zktian
* @创建日期: 2021-12-1 16:42
* @参数: fieldName 属性名
* @参数: o 对象
* @返回值:Object
*
*/
public static Object getFieldValueByName(String fieldName, Object o) {
try {
String firstLetter = fieldName.substring(0, 1).toUpperCase();
String getter = "get" + firstLetter + fieldName.substring(1);
Method method = o.getClass().getMethod(getter, new Class[] {
});
Object value = method.invoke(o, new Object[] {
});
return value;
} catch (Exception e)