ObjectInputStream.ReadObject 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
讀取 ObjectInputStream 中的物件。
[Android.Runtime.Register("readObject", "()Ljava/lang/Object;", "")]
public Java.Lang.Object? ReadObject();
[<Android.Runtime.Register("readObject", "()Ljava/lang/Object;", "")>]
abstract member ReadObject : unit -> Java.Lang.Object
override this.ReadObject : unit -> Java.Lang.Object
傳回
實作
- 屬性
例外狀況
如果找不到物件圖中某個物件的類別。
如果讀取來源串流時發生錯誤。
如果找到的是原始資料型別而非物件。
備註
讀取 ObjectInputStream 中的物件。 讀取物件的類別、類別的簽名,以及類別及其所有超型態的非瞬態和非靜態欄位的值。 類別的預設反序列化可以透過 writeObject 和 readObject 方法來覆寫。 此物件所參考的物件會被傳遞讀取,因此 readObject 能重建出一個完全等價的物件圖。
當根物件的所有欄位及其參考物件都完全還原時,該物件會被完全還原。 此時,物件驗證回撥會依照其註冊的優先順序執行。 回調會由物件(以 readObject 特殊方法)註冊,因為它們會被逐一還原。
對於 InputStream 的問題以及不應該被反序列化的類別,會拋出例外。 所有例外對輸入流都是致命的,並使其處於不確定狀態;呼叫者需自行忽略或恢復串流狀態。
Java 文件 java.io.ObjectInputStream.readObject()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。