package com.dy.common.util; import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; public class ObjectToMapUtil { /** * 将对象转换为Map。 * * @param obj 要转换的对象。 * @return 包含对象字段和值的Map。 */ public static Map objectToMap(Object obj) { if (obj == null) { return null; } Map map = new HashMap<>(); Class clazz = obj.getClass(); Field[] fields = clazz.getDeclaredFields(); for (Field field : fields) { try { field.setAccessible(true); // 设置字段可访问 map.put(field.getName(), field.get(obj)); } catch (IllegalAccessException e) { throw new RuntimeException("Error accessing field: " + field.getName(), e); } } return map; } }