/**
* 根据属性名获取属性值
* @param fieldName 属性名
* @param ob 对象
* @return 属性值
*/
public static Object getFieldValueByName(String fieldName, Object ob) {
try {
//第一个字母转大写
String firstLetter = fieldName.substring(0, 1).toUpperCase();
//获取get方法名
String getter = "get" + firstLetter + fieldName.substring(1);
//获取get方法
Method method = ob.getClass().getMethod(getter);
//执行get方法获取属性值
return method.invoke(ob);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}