2

インスタンスのコンテンツを、できればツリー形式で誰かに送信したいと考えています。クラスが複雑すぎるため、プリント スクリーンでは不十分です。

4

2 に答える 2

2

出力をインスタンスに戻す必要がありますか? その場合、他の答えは的を射ています。

インスタンスのコンテンツを手動で検査したいだけの場合は、理想的にはクラスがすべて実装されtoString()、これをファイルにリダイレクトできます。

toStrings に慣れていない場合は、次を使用できます (たとえば、Eclipse の Expressions ビューで)。

org.apache.commons.io.FileUtils.writeStringToFile(
    new java.io.File("C:\\objectAsString.txt"),
    org.apache.commons.lang3.builder.ToStringBuilder.reflectionToString(
    variableToInspect,
    org.apache.commons.lang3.builder.ToStringStyle.MULTI_LINE_STYLE))

クラスパスに commons-lang3 と commons-io がある場合。

于 2012-05-17T08:15:55.050 に答える
1

vidhya が言ったように、Xml の解析またはシリアル化を使用できます。

Xml はより再帰的であり、どのような種類のプログラムでも使用または読み取りが容易であり、バージョン管理の問題や他の多くの優れた機能がありません。

反対側でこの正確なアプリケーションを使用すると、シリアル化がより簡単になります。しかし、多くのバグがアプリケーションに侵入する可能性があります。

XML 解析には、Java XML ライブラリまたは Dom4j などの多くのサードパーティ ライブラリを使用できます。Xml の解析は簡単です。toXml と fromXml を各エンティティに追加し、そのエンティティを解析する方法を定義できます。

于 2012-05-17T04:12:05.990 に答える