private static Map<Class<?>, List<Field>> CLASS_FIELD_CACHE = new HashMap<Class<?>, List<Field>>(); public static Map<String, Object> transBean2Map(Object object) { if (object == null) { return Collections.emptyMap(); } Map<String, Object> map = new HashMap<String, Object>(); try { List<Field> fields = CLASS_FIELD_CACHE.get(object.getClass()); if (fields == null) { fields = new ArrayList<Field>(); Field[] fieldArray = object.getClass().getDeclaredFields(); for (Field field : fieldArray) { String name = field.getName(); if ("serialVersionUID".equals(name)) { continue; } field.setAccessible(true); fields.add(field); } CLASS_FIELD_CACHE.put(object.getClass(), fields); } for (Field field : fields) { String name = field.getName().toUpperCase(); map.put(name, field.get(object)); } } catch (Exception e) { logger.error("HashMap error: {}", e.getMessage(), e); } return map; }
Java中bean转map
最新推荐文章于 2023-09-05 22:35:09 发布