Java实现Object和Map之间的转换

Java实现Object和Map之间的转换

public class Obj2MapUtils { 

    /** * 将Object类型的数据转化成Map<String,Object> * @param obj * @return * @throws Exception */
    public static Map<String,Object> obj2Map(Object obj) throws Exception{ 
        Map<String,Object> map=new HashMap<String, Object>();
        Field[] fields = obj.getClass().getDeclaredFields();
        for(Field field:fields){ 
            field.setAccessible(true);
            map.put(field.getName(), field.get(obj));
        }
        return map;
    }

    /** * 将Map<String,Object>类型的数据转化成Object * @return * @throws Exception */
    public Object map2Obj(Map<String,Object> map,Class<?> clz) throws Exception{ 
        Object obj = clz.newInstance();
        Field[] declaredFields = obj.getClass().getDeclaredFields();
        for(Field field:declaredFields){ 
            int mod = field.getModifiers();
            if(Modifier.isStatic(mod) || Modifier.isFinal(mod)){ 
                continue;
            }
            field.setAccessible(true);
            field.set(obj, map.get(field.getName()));
        }
        return obj;
    }
}
    原文作者:柳小同学
    原文地址: https://blog.csdn.net/qq_48718409/article/details/126096236
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞