私はPilot
クラスとそのクラスのインスタンスを持っています: bobThePilot
.
にシリアル化bobThePilot
し、String
それを自分のハードディスクにコピーします。次に、新しいプロジェクトを作成し、Pilot
クラスを再作成します (以前とまったく同じです)...
そしてnewBobThePilot
、ディスクから取得した文字列をデシリアライズして、この新しいプロジェクトを作成します。しかし、それは失敗します。という名前のものが原因だと誰もが言いましたserialVersionUID
。
それを行うことは可能ですか(異なるクラスでシリアル化および逆シリアル化します(まったく同じクラスですが)?もしそうなら、どのように?
ありがとう。
道徳:
- serialVersionUID 属性をシリアル化されたクラスに追加します 例:
private static final long serialVersionUID = 1L;
implements serializable
シリアル化されたクラスに関連するすべてのクラス