ObjectOutputStream.WriteUnshared(Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.