ゲームを作っています。ゲーム デザイナーはGameオブジェクトを作成し、それをハード ドライブに保存します。ゲームをプレイするために、ユーザーGameはハード ドライブからオブジェクトをロードします。GameオブジェクトはですSerializable。Gameオブジェクトには、他の何千ものオブジェクト ( 、Map、PersonなどTile) が含まれており、そのすべてもSerializableです。
残念ながら、誤って新しい機能をゲームに追加してしまいました: というクラスLargeです。Serializableにインターフェースを実装するのを忘れていましたLarge。次に、かなりの時間をかけて作業しLargeた既存のファイルにオブジェクトを追加しました。ファイルGameを保存すると、例外が発生しました。GameNotSerializableException
このエラーから回復して、使用可能な形式でハード ドライブからファイルを取得しようとしていGameます。これにより、ゲームを最初から作成し直すことなくゲームのデザインを続けることができます。残念ながら、ファイルを読み込もうとすると、NotSerializableException. 次の戦略を試しましたが、成功しませんでした。
Serializable私のLargeクラスに実装する- '
large' 変数を作成しますtransient
他に解決策はありますか?