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;
|
}
|
}
|