0

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

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

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

我知道最好的做法是转换 readObject() 返回的对象,但转换是通过调用 getObject() 的方法在返回的对象上完成的;

问题: 返回的对象是否可以是 A 类型或 B 类型?考虑到它没有 UID,是否可以保证返回的类型始终为 B?

谢谢

4

1 回答 1

0

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

于 2013-10-09T09:56:47.770 回答