java 對象和map的相互轉換

class C { 
   
    public static Object mapToObject(Map<String, Object> map, Class<?> beanClass) throws Exception {   
        if (map == null
            return null;   
   
        Object obj = beanClass.newInstance(); 
   
        Field[] fields = obj.getClass().getDeclaredFields();  
        for (Field field : fields) {   
            int mod = field.getModifiers();   
            if(Modifier.isStatic(mod) || Modifier.isFinal(mod)){   
                continue;   
            }   
   
            field.setAccessible(true);   
            field.set(obj, map.get(field.getName()));  
        }  
   
        return obj;   
    }   
   
    public static Map<String, Object> objectToMap(Object obj) throws Exception {   
        if(obj == null){   
            return null;   
        }  
   
        Map<String, Object> map = new HashMap<String, Object>();   
   
        Field[] declaredFields = obj.getClass().getDeclaredFields();   
        for (Field field : declaredFields) {   
            field.setAccessible(true); 
            map.put(field.getName(), field.get(obj)); 
        }   
   
        return map; 
    }  
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章