/** * 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; }
将JavaBean对象的全部属性(包括父类属性)存放于map中的方法
最新推荐文章于 2022-12-13 18:18:49 发布