我想通過套接字發送對象列表。從子/子/繼承類獲取基類/父級/超級類
列表中的對象包含一個不可序列化的對象,因此無法發送,但它的基類是完全可序列化的幷包含我需要的所有字段。
所以我想要做的是將列表轉換爲基類列表。我認爲這樣做的唯一方法如下:
// subClassList is an ArrayList<SubClass>
ArrayList<BaseClass> baseClassList = new ArrayList<BaseClass>();
for(SubClass subClass: subClassList) {
// cast to the base class
baseClassList.add((BaseClass)subClass);
}
但是這並不起作用,因爲我仍然得到相同的NotSerializableException異常。從調試代碼我可以看到,新列表仍然是子類的列表,即使它已經被轉換。
有沒有辦法實現我想要做的?