ある特定の場合に、Java のオブジェクトが直列化を使用してオブジェクトを保存するとき、データを読み込むクラスのバージョンが、データを書き込んだクラスのバージョンと異なることがあります。
この例題は、直列化の際に、特定のクラスに依存するメソッドを使用せずに、互換性の損なわれない変更を行う方法を示します。
展開を扱う他の例すべてと同様に、展開後のクラス (AClass) には、serialVersionUID フィールドを定義する必要があります。 serialVersionUID フィールドは、オリジナルクラス (AClass) に serialver コマンドを実行して取得することができます。