解决方案非常简单。如果有人遇到相同的问题,这就是我的解决方法。
private static HashMap<String, Object> getMemberFields(Object obj) throws IllegalAccessException, NoSuchFieldException{ HashMap<String, Object> fieldValues = new HashMap<String, Object>(); Class<?> objClass = obj.getClass(); Field[] fields = objClass.getDeclaredFields(); for(Field field : fields) { field.setAccessible(true); fieldValues.put(field.getName(), field.get(obj)); if (!field.getType().isPrimitive() && !field.getType().getName().contains("java.lang")) { getMemberFields(field.get(obj)); } } return fieldValues;}


