1.考虑安全访问范围内的属性,没有权限访问到的属性不读取
/**
* 根据属性名获取属性值
*
* @param fieldName
* @param object
* @return
*/
private String getFieldValueByFieldName(String fieldName, Object object) {
try {
Field field = object.getClass().getField(fieldName);
//设置对象的访问权限,保证对private的属性的访问
return (String)field.get(object);
} catch (Exception e) {
return null;
}
}
2.不考虑从祖先类继承的属性,只获取当前类属性,包括四类访问权限,private,protect,default,public
/**
* 根据属性名获