java 反射获取类的属性 类型 名称和值

/** 
    * 获取属性类型(type),属性名(name),属性值(value)的map组成的list 
    * */  
   private List getFiledsInfo(Object o){  
    Field[] fields=o.getClass().getDeclaredFields();  
        String[] fieldNames=new String[fields.length];  
        List list = new ArrayList();  
        Map infoMap=null;  
    for(int i=0;i<fields.length;i++){  
        infoMap = new HashMap();  
        infoMap.put("type", fields[i].getType().toString());  
        infoMap.put("name", fields[i].getName());  
        infoMap.put("value", getFieldValueByName(fields[i].getName(), o));  
        list.add(infoMap);  
    }  
    return list;  
   }  

 

posted on 2016-12-16 10:36  取个名字之麻烦  阅读(978)  评论(0)    收藏  举报