在调试时经常需要打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的内容。非常方便,转载时请注明来源