我有一个包含变量 ABC 的序列化类。我在类中声明了一个 serialVersionUID。我使用向量将类的实例保存到文本文件中。如果我要更改类(添加变量 D),我现在有 2 个不同的类(我试图从文件中读取的 ABC 和文件中的 ABCD)。如果我保持 serialVersionUID 相同,它是否会忽略 D 感觉我试图读取的内容只有 ABC?例子:
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 以添加 int d = 0;
如果我想从文本文件中读取原始的 myClass 对象(我),它还能读取吗?
抱歉,我没有 SSCCE,但我想在开始研究之前进行验证。