| 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<String, Object> objectToMap(Object obj) { | 
|         if (obj == null) { | 
|             return null; | 
|         } | 
|   | 
|         Map<String, Object> 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; | 
|     } | 
| } |