語言

ObjectInputStream.ReadObject 方法

定義

讀取 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

另請參閱