File was renamed from consum-base/src/main/java/com/consum/base/util/MapUtils.java |
| | |
| | | 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(); |
| | |
| | | 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转换成驼峰命名 |
| | |
| | | |
| | | 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(); |
| | |
| | | * @param param |
| | | * @return |
| | | */ |
| | | |
| | | public static String underlineToCamel(String param) { |
| | | if (param == null || "".equals(param.trim())) { |
| | | return ""; |