1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| if (((Object) this) instanceof String || ((Object) this) instanceof Number || ((Object) this) instanceof Class) { return ((Object) this); } StringBuilder sb = new StringBuilder("{"); Class<?> cls = ((Object) this).getClass(); java.lang.reflect.Field[] fields = cls.getDeclaredFields(); if (fields != null) { int size = fields.length; for (java.lang.reflect.Field field : fields) { field.setAccessible(true); Object value = field.get((Object) this); sb.append(field.getName()) .append("=") .append(String.valueOf(value)); if (--size > 0) { sb.append(", "); } } } return sb.append("}").toString();
|