Sprache

ObjectInputStream.ReadObject Methode

Definition

Lesen eines Objekts aus 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

Gibt zurück

Implementiert

Attribute

Ausnahmen

wenn die Klasse eines der Objekte im Objektdiagramm nicht gefunden werden kann.

wenn beim Lesen aus dem Quelldatenstrom ein Fehler auftritt.

wenn primitive Datentypen anstelle eines Objekts gefunden wurden.

Hinweise

Lesen eines Objekts aus objectInputStream. Die Klasse des Objekts, die Signatur der Klasse und die Werte der nicht vorübergehenden und nicht statischen Felder der Klasse und alle zugehörigen Supertypen werden gelesen. Die Standardmäßige Deserialisierung für eine Klasse kann mithilfe der writeObject- und readObject-Methoden überschrieben werden. Objekte, auf die von diesem Objekt verwiesen wird, werden transitiv gelesen, sodass ein vollständiges gleichwertiges Diagramm von Objekten von readObject rekonstruiert wird.

Das Stammobjekt wird vollständig wiederhergestellt, wenn alle Felder und objekte, auf die verwiesen wird, vollständig wiederhergestellt werden. An diesem Punkt werden die Rückrufe der Objektüberprüfung basierend auf ihren registrierten Prioritäten in der Reihenfolge ausgeführt. Die Rückrufe werden von Objekten (in den speziellen ReadObject-Methoden) registriert, da sie einzeln wiederhergestellt werden.

Ausnahmen werden für Probleme mit Dem InputStream und für Klassen ausgelöst, die nicht deserialisiert werden sollten. Alle Ausnahmen sind für den InputStream schwerwiegend und lassen sie in einem unbestimmten Zustand zurück. es liegt bei dem Aufrufer, den Datenstromzustand zu ignorieren oder wiederherzustellen.

Java Dokumentation für java.io.ObjectInputStream.readObject().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Weitere Informationen