簡體   English   中英

Java中toString()的替代方法

[英]Alternative for toString() in java

我所擁有的是來自XML的未編組的Java對象。 該未編組對象的各部分被發送到各種類進行處理。 我需要記錄未編組對象的內容。 我可以輕松地覆蓋toString()方法,但是問題在於,在這種情況下,此類是使用xjc在生成時生成的,而我無法覆蓋那些類中的toString(),因為它們在再次生成時將被刪除。

我正在尋找其他打印內容的替代方法。 任何想法 ?

您可以使用xjc插件生成所需的toString。

不要使用toString()進行編組。 那不是目的。 (參考的Javadoc java.lang.Object用於指導,以什么方法旨在用於)。

即使您決定手動實施編組/解組,也不應為此目的使用toString()

您可以編寫一個實用程序類,該實用程序類使用反射來檢查對象並返回它的字符串表示形式(所需的任何格式),或者使它直接記錄字符串表示形式。

編寫一個幫助程序類,該類使用未編組的Java對象並使用反射為您提供字符串表示形式,如果您不想使用反射,因為您知道xsd和未編組的內容,則可以對其進行硬編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM