直列化と展開

概説

ある特定の場合に、Java のオブジェクトが直列化を使用してオブジェクトを保存するとき、データを読み込むクラスのバージョンが、データを書き込んだクラスのバージョンと異なることがあります。

この例題は、直列化の際に、特定のクラスに依存するメソッドを使用せずに、互換性の損なわれない変更を行う方法を示します。

展開を扱う他の例すべてと同様に、展開後のクラス (AClass) には、serialVersionUID フィールドを定義する必要があります。serialVersionUID フィールドは、オリジナルクラス (AClass) に serialver コマンドを実行して取得することができます。

関連情報

ソースファイル
例題の実行
例題リスト