2014-09-29 18 views
1

我們有一個自動生成的類被導入以下類:替代了過時JAXBToStringBuilder

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

這兩個似乎是過時了,我找了一個替代方案,做了一些搜索,但沒有找到任何類似使用以下方法:

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

回答

1

阿帕奇百科全書有一個類中調用ToStringBuilder,你可以在你的代碼介紹,以幫助人類可讀的格式表示對象成字符串。 請參閱文檔here

檢查構造函數,你可以指定樣式: ToStringBuilder(Object對象,ToStringStyle風格) 構造一個生成器使用一個定義輸出樣式指定的對象。

在那裏,你可以提供給你在你的問題中提到的默認樣式:

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

javadoc for 2.7.x

類被轉移到項目org.apache.cxf.xjc-utils的:CXF -xjc-runtime所以生成的代碼不必依賴cxf

根據當前的cxf-xjc-runtime和更改導入似乎對我來說足夠了。