Compartir a través de


ObjectOutputStream.WriteUnshared(Object) Método

Definición

Escribe un objeto "no compartido" en 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

Parámetros

obj
Object

objeto que se va a escribir en la secuencia

Atributos

Excepciones

si se produce un error al escribir en la secuencia de destino.

Comentarios

Escribe un objeto "no compartido" en ObjectOutputStream. Este método es idéntico a writeObject, salvo que siempre escribe el objeto dado como un nuevo objeto único en la secuencia (en lugar de una referencia inversa que apunta a una instancia serializada previamente). Concretamente: <ul><li>Un objeto escrito a través de writeUnshared siempre se serializa de la misma manera que un objeto que aparece recientemente (un objeto que aún no se ha escrito en la secuencia), independientemente de si el objeto se ha escrito anteriormente o no.

<li>Si writeObject se usa para escribir un objeto que se ha escrito previamente con writeUnshared, la operación writeUnshared anterior se trata como si fuera una escritura de un objeto independiente. En otras palabras, ObjectOutputStream nunca generará referencias inversas a los datos de objeto escritos por llamadas a writeUnshared. </ul> Mientras que la escritura de un objeto a través de writeUnshared no garantiza en sí misma una referencia única al objeto cuando se deserializa, permite definir un único objeto varias veces en una secuencia, de modo que varias llamadas a readUnshared por el receptor no entren en conflicto. Tenga en cuenta que las reglas descritas anteriormente solo se aplican al objeto de nivel base escrito con writeUnshared y no a los subobjetos a los que se hace referencia transitivamente en el gráfico de objetos que se van a serializar.

Las subclases ObjectOutputStream que invalidan este método solo se pueden construir en contextos de seguridad que poseen la serializablePermission "enableSubclassImplementation" ; cualquier intento de crear una instancia de dicha subclase sin este permiso hará que se produzca una excepción SecurityException.

Agregado en la versión 1.4.

Documentación de Java para java.io.ObjectOutputStream.writeUnshared(java.lang.Object).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Consulte también