カスタム形式のテキスト ファイル (最大 100000 行) に出力したい大きなオブジェクト モデルがあります。モデルは、すべてのサブ要素 (30 の異なるクラス) を認識するメイン クラスで構成されます。したがって、すべてのサブ要素とその属性を出力する必要があります。
私は考えてtoStringを使ってみました。メイン クラスから toString を呼び出すと、すべてのサブ要素の toString メソッドも再帰的に呼び出されるように実装します。主な問題は、すべてのデータが 1 つの文字列に入ることです。前述のように、最大 100000 行のテキストが存在する可能性があるため、これはあまり良くないように思えます。同様に、すべてのクラスの toString メソッドを (Eclipse を使用して) 作成/生成する必要があります。
もう 1 つの考えは、同じように再帰的なインターフェイスを使用することでした。これを使用して、一度に行を出力できます。問題は、Eclipse で toStrings を生成するのとは対照的に、すべてのクラスに対してこの実装を手動で作成する必要があるということです。
このようなシナリオのアイデアをいただければ幸いです。重要なポイントは、実装 (および読み取り) のしやすさと、流暢な書き方です。
編集:私は標準(90年代に由来する:)を実装しているため、出力はフォーマットされたXMLやJSONではなく「プレーンテキスト」になります。