美文网首页
JavaBean和Map直接转换,方便封装RequestPara

JavaBean和Map直接转换,方便封装RequestPara

作者: polelice | 来源:发表于2019-04-11 19:41 被阅读0次

    通过反射的方式比通过转json再转的方式耗时少很多,代码如下

    public static Map<String, Object> objectToMap(Object obj) throws Exception {
        if (obj == null) {
            return null;
        }
        Map<String, Object> map = new HashMap();
      Field[] declaredFields = obj.getClass().getDeclaredFields();
        for (Field field : declaredFields) {
            field.setAccessible(true);
            map.put(field.getName(), field.get(obj));
        }
     
        return map;
    }
    

    mab转换为bean

    
    public static Object mapToObject(Map<String, Object> map, Class<?> beanClass) throws IllegalAccessException, InstantiationException {
        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;
    }
    

    相关文章

      网友评论

          本文标题:JavaBean和Map直接转换,方便封装RequestPara

          本文链接:https://www.haomeiwen.com/subject/puixwqtx.html