通过反射获取对象的属性值(动态获取)

通过反射获取对象的属性值(动态获取)

上代码


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)
        }
    }
}

你可能感兴趣的:(java开发笔记,反射)