通过反射获取对象的属性值(动态获取)
上代码
public void getFieldsValue(Object obj){
Class<>> objClass = obj.getClass();
//获取对象的所有属性(包括私有属性)
Field[] fields = objClass.getDeclaredFields();
for(field : fields){
try{
//反射对象在使用时抑制Java语言访问检查(私有也可以访问),使得可以获取属性值
field.setAccessible(true);
Object value = field.get(obj);
}catch(Exception e){
logger.error("获取【{}】字段值失败,原因:{}",field.getName(),e)
}
}
}