如果B類擴展了A類,B類實現了Serializable,並且A類有一個不可序列化的公共靜態初始化變量......試圖使用writeObject()
方法編寫一個類B的對象FileOutputStream
,將序列化不可序列化從A繼承的成員將其寫入文件中,其餘的B類變量或它會拋出NotSerializableException
?子類是否序列化不可序列化的父類'成員?
-4
A
回答
1
這是可行的,因爲靜態當您通過輸出流編寫對象時,不會保存字段。
的默認序列化機制的對象寫入類的 對象,類簽名,以及所有的非暫時性 和非靜態字段的值。對其他對象的引用( 瞬態或靜態字段除外)也會導致寫入這些對象。 對單個對象的多個引用使用引用 共享機制進行編碼,以便可以將對象的圖形恢復爲與原始寫入時相同的形狀。
+0
對不起,我的意思是非靜態..:S – Francisco
相關問題
- 1. 子類是可序列化的超類不可序列化
- 2. 包含不可序列化成員的序列化類
- 3. 不可序列化父類的可串行化子類
- 4. 序列化類的成員
- 5. kryo序列化對不可序列化的類和類是否有不可序列化的屬性?
- 6. 序列化具有不可序列化父類的對象
- 7. 可序列化類的子類需要可序列化?
- 8. protobuf網不序列化基類成員
- 9. 如果父類沒有實現可序列化,則序列化子類?
- 10. 序列化和反序列化類中的靜態成員?
- 11. 類型OBJECT成員的Wcf序列化
- 12. 可串行化對象的序列化的非序列化成員是否已序列化?
- 13. 可序列化類
- 14. 嵌套類成員序列化
- 15. 序列化成員類型在.NET
- 16. Xmlserializer沒有序列化基類成員
- 17. 爲什麼可序列化的內部類不可序列化?
- 18. 是否可以使用CXF生成可序列化的類?
- 19. JMS序列化程序不序列化子類
- 20. Protobuf-net包含不可序列化基類的特定成員
- 21. DataContractSerializer的序列化不是類的成員,它繼承了ISerializable
- 22. XML序列化的子類
- 23. 如何在標準序列化中序列化不可序列化的基類?
- 24. 爲什麼不是Option [String]類型的成員被序列化?
- 25. 如何使一個繼承可序列化類的類不可序列化?
- 26. 反序列化JSON子類
- 27. 序列化和子類
- 28. 用csvHelper序列化子類
- 29. 如何序列化子類?
- 30. 是否可以從XmlSerializer序列化中排除某些類型的成員?
你爲什麼不試試? – shmosel
爲什麼不檢查[documentation](https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html)? – shmosel
舊金山人回答了你的問題。然後,您通過更改問題並使其無效,從地毯下拉出地毯。這是*不*我們如何在這裏滾動。 – Drew