使用反射 获取将 实体类对象 转换成Map
Map<String,Object> objectForMap(Object obj,Map<String,Object> map) throws Exception {
Class<?> clz = obj.getClass();
Field[] fields = clz.getDeclaredFields();
Method[] declaredMethods = clz.getDeclaredMethods();
for (Method m:declaredMethods
) {
String name = m.getName();
String substring = name.substring(0, 3);
if (substring.equals("get")) {
for (int i = 0; i < fields.length; i++) {
if (fields[i] == null){
continue;
}
String field = fields[i].getName();
char c = field.charAt(0);
c -= 32;
String cmp = c + field.substring(1);
if (name.contains(cmp)) {
map.putIfAbsent(field, clz.getMethod(name).invoke(obj));
fields[i] = null;
}
}
}
}
return map;
}
【使用反射 获取将 实体类对象 转换成Map】
于 2021-09-05 20:06:29 首次发布