Map集合转换成对象

//1.方法    
public static Object map2Object(Map<String, Object> map, Class<?> clazz) {
        if (map == null) {
            return null;
        }
        Object obj = null;
        try {
            obj = clazz.newInstance();
 
            Field[] fields = obj.getClass().getDeclaredFields();
            for (Field field : fields) {
                int mod = field.getModifiers();
                if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) {
                    continue;
                }
                String fieldName = field.getName();
                if(!Character.isLowerCase(fieldName.charAt(0)))
            		fieldName = (new StringBuilder()).append(Character.toLowerCase(fieldName.charAt(0))).append(fieldName.substring(1)).toString();
                field.set(obj, map.get(fieldName));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } 
        return obj;
    }
//2.调用
CcCateringDistributionNoteDo cateringDistributionNoteDo = (CcCateringDistributionNoteDo)map2Object(distributionNoteMap, CcCateringDistributionNoteDo.class);

猜你喜欢

转载自blog.csdn.net/sunnyXie1/article/details/81665748