我有一个实现可序列化的基类(A)。此类具有生成的SerailVersionUID,但其子类(B)没有serialVersionUID。
我有以下内容(输入流包含B类型的对象)
public Object getObject() throws...
{
Object o = someObjectInputStream.readObject();
return o;
}
我知道最好的做法是强制转换readObject()返回的对象,但是通过调用getObject()的方法对返回的对象进行转换;
Querstion: 返回的对象可以是A型还是B型? 考虑到它没有UID,是否保证返回的类型总是B?
由于
答案 0 :(得分:0)
它没有serialVersionUID这一事实与您收到的课程无关。这完全取决于您发送的课程。你的问题没有意义。