Почему не удался десериализация однако я сериализовать этот класс контейнера с помощью serialVersionUID = 75264711556228L;
java.io.InvalidClassException при десериализации объекта после некоторой модификации в классе Java
public class Container implements Serializable {
private static final long serialVersionUID = 75264711556228L;
public boolean isFromLocalCollect=false;
public boolean isFromLocalCollect=false;
public void setFromLocalCollect(boolean isFromLocalCollect) {
this.isFromLocalCollect=isFromLocalCollect;
}
public boolean getFromLocalCollect() {
return this.isFromLocalCollect;
}
}
Теперь я добавил еще один сеттер и геттер метод в контейнере класс после сериализованная с именем container.ser как:
public class Container implements Serializable {
private static final long serialVersionUID = 75264711556228L;
public boolean isFromLocalCollect=false;
public boolean isFromLocalCollect=false;
public void setFromLocalCollect(boolean isFromLocalCollect) {
this.isFromLocalCollect=isFromLocalCollect;
}
public boolean getFromLocalCollect() {
return this.isFromLocalCollect;
}
public boolean isFromLocalCollect2=false;
public void setFromLocalCollect2(boolean isFromLocalCollect2) {
this.isFromLocalCollect2=isFromLocalCollect2;
}
public boolean getFromLocalCollect2() {
return this.isFromLocalCollect2;
}
}
Тогда я пытаюсь десериализации объекта, используя имя проекта изменилось, но не десериализации и ошибок я получил как:
java.io.InvalidClassException: cvb.db.PbDb; local class incompatible: stream classdesc serialVersionUID = -444070985558173412, local class serialVersionUID = 4350771162641935418