0

我有一个对象已序列化到数据库的经典情况,现在当我尝试反序列化它时,我得到一个SerializationException: could not deserialize. 现在我的挑战是此代码安装在可能具有不同值的各种客户处serialVersionUID,因此将其覆盖为报告的本地类值不是解决方案。

我的问题是,如果提供 readObject 方法会禁用 serialVersionUID 检查,还是仍然会被检查?

如果 readObject 禁用了对 serialVersionUID 的检查,那么这就足够了:

private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
    in.defaultReadObject();
}
4

0 回答 0