言語

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 に関する問題と、逆シリアル化すべきでないクラスに対して例外がスローされます。 すべての例外は InputStream にとって致命的であり、不確定な状態のままにします。ストリームの状態を無視または回復するのは呼び出し元次第です。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

こちらもご覧ください