我们有一个自动生成的类,它导入以下类:
import org.apache.cxf.jaxb.JAXBToStringBuilder;
import org.apache.cxf.jaxb.JAXBToStringStyle;
这两个似乎都被弃用了,我正在寻找替代方案,做了一些搜索,但找不到类似用于以下方法的任何内容:
@Override
public String toString() {
return JAXBToStringBuilder.valueOf(this, JAXBToStringStyle.DEFAULT_STYLE);
}
答案 0 :(得分:1)
Apache Commons有一个名为ToStringBuilder的类,您可以在代码中引入该类,以帮助以人类可读的格式将对象表示为字符串。 请参阅文档here。
检查构造函数,您可以在其中指定样式: ToStringBuilder(Object对象,ToStringStyle样式) 使用定义的输出样式为指定对象构造构建器。
在那里,您可以提供您在问题中提到的默认样式:
public String toString() {
return new ToStringBuilder(this, ToStringStyle.DEFAULT_STYLE).toString();
}
答案 1 :(得分:1)
类被移动到项目org.apache.cxf.xjc-utils:cxf-xjc-runtime所以生成的代码不必依赖于cxf
取决于当前的cxf-xjc-runtime并且改变导入对我来说似乎已经足够了。