在调试时经常需要打java bean 的内容,一个值一个值的输出非常麻烦,可以通过重写bean的toString方法来解决
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
try{
Field[] fields = this.getClass().getDeclaredFields();
sb.append("
");
for(Field field : fields){
sb.append(field.getName().substring(field.getName().lastIndexOf(".")+1)+" : ")
.append(this.getClass().getMethod("get"+field.getName().substring(0,1).toUpperCase()+field.getName().substring(1)).invoke(this))
.append("
");
}
}catch(Exception e){
e.printStackTrace();
}
return sb.toString();
}
在新写一个bean时之需要将这段代码粘贴到最后面,就可以非常方便的输出bean的内容。非常方便,转载时请注明来源