33 lines
902 B
Java
33 lines
902 B
Java
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<String, Object> entityToMap(Object obj) {
|
|
Map<String, Object> 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;
|
|
}
|
|
}
|