已弃用的JAXBToStringBuilder的替代方案

时间:2014-09-29 22:01:18

标签: jaxb deprecated

我们有一个自动生成的类,它导入以下类:

import org.apache.cxf.jaxb.JAXBToStringBuilder;
import org.apache.cxf.jaxb.JAXBToStringStyle;

这两个似乎都被弃用了,我正在寻找替代方案,做了一些搜索,但找不到类似用于以下方法的任何内容:

@Override
public String toString() {
    return JAXBToStringBuilder.valueOf(this, JAXBToStringStyle.DEFAULT_STYLE);
}

2 个答案:

答案 0 :(得分:1)

Apache Commons有一个名为ToStringBuilder的类,您可以在代码中引入该类,以帮助以人类可读的格式将对象表示为字符串。 请参阅文档here

检查构造函数,您可以在其中指定样式:     ToStringBuilder(Object对象,ToStringStyle样式)     使用定义的输出样式为指定对象构造构建器。

在那里,您可以提供您在问题中提到的默认样式:

public String toString() {
    return new ToStringBuilder(this, ToStringStyle.DEFAULT_STYLE).toString();
}

答案 1 :(得分:1)

javadoc for 2.7.x

  

类被移动到项目org.apache.cxf.xjc-utils:cxf-xjc-runtime所以生成的代码不必依赖于cxf

取决于当前的cxf-xjc-runtime并且改变导入对我来说似乎已经足够了。