class User {
public String name;
public String gender;
public int age;
public User(String name, String gender, int age) {
super();
this.name = name;
this.gender = gender;
this.age = age;
}
@Override
public String toString() {
StringBuilder stringBuilder = new StringBuilder("{");
Field[] fields = this.getClass().getDeclaredFields();
for(Field field : fields) {
field.setAccessible(true);
String fieldName = field.getName();
try {
stringBuilder.append(fieldName+":"+field.get(this)+",");
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
int length = stringBuilder.length();
if( stringBuilder.indexOf(",", length-1) > -1 ){
stringBuilder.deleteCharAt(length-1);
}
stringBuilder.append("}");
return stringBuilder.toString();
}
public static void main(String[] args) {
User user = new User("Victor", "Male", 24);
System.out.println(user);
}
}
Java仿照JavaScript的JSON的stringify()方法重写toString()方法的启示
最新推荐文章于 2023-09-13 17:26:10 发布