import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
public class ObjectToMapUtils {
public static Map<String, Object> objectToMap(Object object){
Map<String,Object> resultMap = new HashMap<>();
Class<?> clazz = object.getClass();
Field [] fields = clazz.getDeclaredFields();
for (Field field : fields) {
try {
field.setAccessible(true);
Object val = field.get(object);
if (null == obj) {
continue;
}
resultMap.put(field.getName(), val);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
return resultMap;
}
public static void main(String[] args) {
Map<String, Object> resultMap = objectToMap(object);
System.out.println(resultMap);
}
}
网友评论