変数ABCを持つシリアル化されたクラスがあります。クラスでserialVersionUIDを宣言します。ベクトルを使用して、クラスのインスタンスをテキストファイルに保存します。クラスを変更する(変数Dを追加する)とすると、2つの異なるクラス(ファイルから読み取ろうとしているABCとファイルにあるABCD)があります。serialVersionUIDを同じに保つと、読み込もうとしているものがABCのみであるというDセンスを省略できますか?例:
Class MyClass implements serializable
{
serialVersionUID = 12345;
int a = 0;
int b = 0;
int c = 0;
}
Class implmentation
{
MyClass me = new MyClass();
me.a = 2;
me.b = 4;
me.c = 6;
}
//objectOutputStreamを使用してtxtファイルに保存します
//後でmyClassを変更してintd=0を追加します。
テキストファイルから元のmyClassオブジェクト(me)を読み取りたい場合でも、それを読み取ることはできますか?
申し訳ありませんが、SSCCEを持っていませんが、作業を開始する前に確認したいと思います。