Java use reflect to convert Map to Object

https://w‮tual.ww‬turi.com
Java use reflect to convert Map to Object
class Test{
 
    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;
    }
}
Created Time:2017-09-05 22:00:58  Author:lautturi