2013-10-09 59 views
0

我有一個基類(A),它實現了可序列化。該類具有生成的SerailVersionUID,但其子類(B)沒有serialVersionUID。無SerialVersionUID的類ObjectInputStream.readObject()

我見到位(輸入流包含B型的對象)

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

我知道下面這是投()被調用readObject返回的對象最好的做法,但鑄件上做通過調用getObject()的方法返回對象;

Querstion: 確實返回的對象可能是A型或B型? 考慮到它沒有UID,是否有任何保證返回的類型總是B?

感謝

回答

0

,它不具有的serialVersionUID的事實對你收到什麼類沒有關係。這完全取決於您發送的課程。你的問題沒有意義。