打印java 对象信息的小技巧

在调试时经常需要打java bean 的内容,一个值一个值的输出非常麻烦,可以通过重写bean的toString方法来解决

 

@Override
	public String toString() {
		StringBuilder sb = new StringBuilder();
		try{
			Field[] fields = this.getClass().getDeclaredFields();
			sb.append("\r\n");
			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("\r\n");
			}
		}catch(Exception e){
			e.printStackTrace();
		}
		return sb.toString();
	}

  在新写一个bean时之需要将这段代码粘贴到最后面,就可以非常方便的输出bean的内容。非常方便,转载时请注明来源

posted @ 2013-11-29 15:26  星火照天明  阅读(676)  评论(0编辑  收藏  举报