平时调试的时候,经常需要把一个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都超级方便。



评论

该日志第一篇评论

发表评论

评论也有版权!