package com.cim.idm.utils; import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; public class MapUtils { /** * 将实体类中有值的key和value放到map * * @param obj 实体类对象 * @return 包含实体类字段和值的map */ public static Map entityToMap(Object obj) { Map map = new HashMap<>(); if (obj == null) { return map; } Field[] declaredFields = obj.getClass().getDeclaredFields(); for (Field field : declaredFields) { field.setAccessible(true); try { if (field.get(obj) != null) { map.put(field.getName(), field.get(obj)); } } catch (IllegalAccessException e) { e.printStackTrace(); } } return map; } }