将JavaBean对象的全部属性(包括父类属性)存放于map中的方法

来源:互联网 发布:淘宝店铺如何入手 编辑:程序博客网 时间:2024/06/05 02:19
/** * JavaBean对象转换为Map * @param obj * @return */public static Map<String, Object> convertObjToMap(Object obj){Map<String,Object> reMap = new HashMap<String,Object>();if (obj == null) return null;try {Class<?> objClass = obj.getClass();while(objClass != null){Field[] fields = objClass.getDeclaredFields();for(int i=0;i<fields.length;i++){try {Field f = objClass.getDeclaredField(fields[i].getName());f.setAccessible(true);Object o = f.get(obj);reMap.put(fields[i].getName(), o);} catch (NoSuchFieldException e) {e.printStackTrace();} catch (IllegalArgumentException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}}objClass = objClass.getSuperclass();}} catch (SecurityException e) {e.printStackTrace();} return reMap;}



阅读全文
0 0
原创粉丝点击