Freigeben über


ObjectOutputStream.WriteUnshared(Object) Methode

Definition

Schreibt ein "unshared"-Objekt in ObjectOutputStream.

[Android.Runtime.Register("writeUnshared", "(Ljava/lang/Object;)V", "GetWriteUnshared_Ljava_lang_Object_Handler")]
public virtual void WriteUnshared (Java.Lang.Object? obj);
[<Android.Runtime.Register("writeUnshared", "(Ljava/lang/Object;)V", "GetWriteUnshared_Ljava_lang_Object_Handler")>]
abstract member WriteUnshared : Java.Lang.Object -> unit
override this.WriteUnshared : Java.Lang.Object -> unit

Parameter

obj
Object

Objekt zum Schreiben in Stream

Attribute

Ausnahmen

wenn beim Schreiben in den Zieldatenstrom ein Fehler auftritt.

Hinweise

Schreibt ein "unshared"-Objekt in ObjectOutputStream. Diese Methode ist identisch mit writeObject, mit der Ausnahme, dass das angegebene Objekt immer als neues, eindeutiges Objekt im Datenstrom geschrieben wird (im Gegensatz zu einem Back-Reference, der auf eine zuvor serialisierte Instanz zeigt). Insbesondere: <ul><li>An-Objekt, das über writeUnshared geschrieben wurde, wird immer auf die gleiche Weise serialisiert wie ein neu erscheinendes Objekt (ein Objekt, das noch nicht in den Datenstrom geschrieben wurde), unabhängig davon, ob das Objekt zuvor geschrieben wurde oder nicht.

<li>If writeObject is used to write an object that has been written with writeUnshared, the previous writeUnshared operation is treated as if it were a write of a separate object. Mit anderen Worten: ObjectOutputStream generiert niemals Backverweise auf Objektdaten, die von Aufrufen von writeUnshared geschrieben wurden. </ul> Während das Schreiben eines Objekts über writeUnshared selbst keinen eindeutigen Verweis auf das Objekt garantiert, wenn es deserialisiert wird, kann ein einzelnes Objekt mehrmals in einem Datenstrom definiert werden, sodass mehrere Aufrufe zum LesenUnshared durch den Empfänger nicht in Konflikt stehen. Beachten Sie, dass die oben beschriebenen Regeln nur für das mit writeUnshared geschriebene Basisobjekt gelten und nicht auf transitiv referenzierte Unterobjekte im Objektdiagramm serialisiert werden.

ObjectOutputStream-Unterklassen, die diese Methode außer Kraft setzen, können nur in Sicherheitskontexten erstellt werden, die die SerializablePermission "enableSubclassImplementation" besitzen; jeder Versuch, eine solche Unterklasse ohne diese Berechtigung zu instanziieren, führt dazu, dass eine SecurityException ausgelöst wird.

In 1.4 hinzugefügt.

Java-Dokumentation für java.io.ObjectOutputStream.writeUnshared(java.lang.Object).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Weitere Informationen