没有Seri​​alVersionUID的类上的ObjectInputStream.readObject()

时间:2013-10-09 09:30:01

标签: serialization

我有一个实现可序列化的基类(A)。此类具有生成的SerailVersionUID,但其子类(B)没有serialVersionUID。

我有以下内容(输入流包含B类型的对象)

public Object getObject() throws...
{
  Object o = someObjectInputStream.readObject();
  return o;
}

我知道最好的做法是强制转换readObject()返回的对象,但是通过调用getObject()的方法对返回的对象进行转换;

Querstion: 返回的对象可以是A型还是B型? 考虑到它没有UID,是否保证返回的类型总是B?

由于

1 个答案:

答案 0 :(得分:0)

它没有serialVersionUID这一事实与您收到的课程无关。这完全取决于您发送的课程。你的问题没有意义。