package org.kxtkx.portal.utils;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
/**
* 描述:java中对象转map
* @author wangzhiming
* @created in 2018-05-29
*/
public class objAnalys {
public static Map ConvertObjToMap(Object obj){
Map<String,Object> reMap = new HashMap<String,Object>();
if (obj == null)
return null;
//获取实体中声明的所有字段名字
Field[] fields = obj.getClass().getDeclaredFields();
try {
for(int i=0;i<fields.length;i++){
try {
Field f = obj.getClass().getDeclaredField(fields[i].getName());
让我们在用反射时访问私有变量,如果setAccessible(false):不允许通过反射访问该字段
f.setAccessible(true);
//获取属性值
Object o = f.get(obj);
//添加至map中
reMap.put(fields[i].getName(), o);
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return reMap;
}
public static void main(String[] args) {
Admin a = new Admin();
a.setCPassword("wzm1994");
a.setCUsername("张三");
Map m = ConvertObjToMap(a);
System.out.println(m);
}
}
java中对象转map
最新推荐文章于 2024-06-05 16:20:06 发布