1.用反射实现 Field[] fields = userDetails.getClass().getDeclaredFields(); if (null == fields) { return; } for (Field s : fields) { String name = s.getName();//获取属性名 String type = s.getGenericType().toString();//获取属性类型 if (type.equals("class java.lang.String")) { try { Method m = userDetails.getClass().getMethod("get" + name.substring(0, 1).toUpperCase() + name.substring(1)); String value = (String) m.invoke(userDetails); if (null != value) { Log.d("---属性名---",name); Log.d("---属性值---",value); } } catch (Exception e) { e.printStackTrace(); } } if (type.equals("class java.lang.Integer")) { try { Method m = userDetails.getClass().getMethod("get" + name.substring(0, 1).toUpperCase() + name.substring(1)); int value = (String) m.invoke(userDetails); if (null != value) { Log.d("---属性名---",name); Log.d("---属性值---",value); } } catch (Exception e) { e.printStackTrace(); } }}