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