futian.liu
2023-11-13 11f925fdce0f58d1f321f3a13a3f3e84221c6912
consum-base/src/main/java/com/consum/base/core/utils/MapUtils.java
File was renamed from consum-base/src/main/java/com/consum/base/util/MapUtils.java
@@ -1,12 +1,24 @@
package com.consum.base.util;
package com.consum.base.core.utils;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class MapUtils {
    public static final char UNDERLINE = '_';
    /**
     * 把map转换成对象
     *
     * @param map
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> T convertMapToObj(Map<String, Object> map, Class<T> clazz) {
        try {
            T obj = clazz.newInstance();
@@ -16,18 +28,12 @@
                field.set(obj, entry.getValue());
            }
            return obj;
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        } catch (InstantiationException | IllegalAccessException | NoSuchFieldException e) {
            log.error(e.getMessage(), e);
        }
        return null;
    }
    public static final char UNDERLINE = '_';
    /**
     * 把map的key转换成驼峰命名
@@ -43,7 +49,7 @@
            while (var2.hasNext()) {
                Map.Entry<String, Object> entry = (Map.Entry) var2.next();
                reMap.put(underlineToCamel((String) entry.getKey()), map.get(entry.getKey()));
                reMap.put(underlineToCamel(entry.getKey()), map.get(entry.getKey()));
            }
            map.clear();
@@ -59,6 +65,7 @@
     * @param param
     * @return
     */
    public static String underlineToCamel(String param) {
        if (param == null || "".equals(param.trim())) {
            return "";