平时调试的时候,经常需要把一个Object里的各成员变量输出到日志来查看
但是很多javabean没有实现toString方法,或者实现的根本不够用。
因此,需要一个方便的toString来查看对象内各成员变量的值。
以前用的是log.debug("对象内容为:"+org.apache.commons.lang.builder.ToStringBuilder.reflectionToString(obj) );
但是这个有缺陷,不能够输出集合和数组,
于是想到了个好办法
下载:
http://dist.codehaus.org/xstream/distributions/xstream-1.1.2.zip
需要输出调试的地方就用:
log.debug("对象内容为:"+new XStream().toXML(obj) );
或者给javabean加上
public String toString() {
XStream xstream = new XStream();
String xml = xstream.toXML(this);
};
基本上决大部分的对象都可以搞定了,呵呵
当然可以把xstream 只生成一个实例,那样效率更高
用来调试输出hibernate的查询结果,po或者list都超级方便。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=607466