参考:
https://www.cnblogs.com/yichunguo/p/11822383.html
每次给实体类添加属性后需要再组装toString方法中的属性,有点麻烦。这里可以实用反射,读取类的方法,并调用方法获取属性值
public String toString() {
StringBuilder sb = new StringBuilder("[");
Field[] fields = getClass().getDeclaredFields();
for (Field field : fields) {
try {
field.setAccessible(true);
sb.append(field.getName()).append(":").append(field.get(this)).append(",");
} catch (Exception e) {
e.printStackTrace();
}
}
// 去掉多于的逗号
if(sb.length() > 1){
sb.deleteCharAt(sb.length()-1);
}
sb.append("]");
return sb.toString();
}
打印效果如下: