IExternalizable Interfaz

Definición

Solo la identidad de la clase de una instancia Externalizable se escribe en el flujo de serialización y es responsabilidad de la clase guardar y restaurar el contenido de sus instancias.

[Android.Runtime.Register("java/io/Externalizable", "", "Java.IO.IExternalizableInvoker")]
public interface IExternalizable : IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/io/Externalizable", "", "Java.IO.IExternalizableInvoker")>]
type IExternalizable = interface
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Atributos
Implementaciones

Comentarios

Solo la identidad de la clase de una instancia Externalizable se escribe en el flujo de serialización y es responsabilidad de la clase guardar y restaurar el contenido de sus instancias.

Los métodos writeExternal y readExternal de la interfaz Externalizable se implementan mediante una clase para proporcionar a la clase un control completo sobre el formato y el contenido de la secuencia para un objeto y sus supertipos. Estos métodos deben coordinarse explícitamente con el supertipo para guardar su estado. Estos métodos sustituyen las implementaciones personalizadas de los métodos writeObject y readObject.<br>

La serialización de objetos usa las interfaces serializables y externalizables. Los mecanismos de persistencia de objetos también pueden usarlos. Cada objeto que se va a almacenar se prueba para la interfaz Externalizable. Si el objeto admite Externalizable, se llama al método writeExternal. Si el objeto no admite Externalizable e implementa Serializable, el objeto se guarda mediante ObjectOutputStream. <br> Cuando se reconstruye un objeto Externalizable, se crea una instancia mediante el constructor no-arg público y, a continuación, se llama al método readExternal. Los objetos serializables se restauran leyéndolos de un objeto ObjectInputStream.<br>

Una instancia Externalizable puede designar un objeto de sustitución a través de los métodos writeReplace y readResolve documentados en la interfaz Serializable.<br>

Agregado en la versión 1.1.

Java documentación para java.io.Externalizable.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Propiedades

Nombre Description
Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

(Heredado de IJavaPeerable)
PeerReference

Devuelve un JniObjectReference de la instancia de objeto Java ajustada.

(Heredado de IJavaPeerable)

Métodos

Nombre Description
Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
ReadExternal(IObjectInput)

El objeto implementa el método readExternal para restaurar su contenido llamando a los métodos de DataInput para tipos primitivos y readObject para objetos, cadenas y matrices.

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Solo la identidad de la clase de una instancia Externalizable se escribe en el flujo de serialización y es responsabilidad de la clase guardar y restaurar el contenido de sus instancias.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
UnregisterFromRuntime()

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Heredado de IJavaPeerable)
WriteExternal(IObjectOutput)

El objeto implementa el método writeExternal para guardar su contenido llamando a los métodos de DataOutput para sus valores primitivos o llamando al método writeObject de ObjectOutput para objetos, cadenas y matrices.

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Solo la identidad de la clase de una instancia Externalizable se escribe en el flujo de serialización y es responsabilidad de la clase guardar y restaurar el contenido de sus instancias.

ReadExternalAsync(IExternalizable, IObjectInput)

Solo la identidad de la clase de una instancia Externalizable se escribe en el flujo de serialización y es responsabilidad de la clase guardar y restaurar el contenido de sus instancias.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

WriteExternalAsync(IExternalizable, IObjectOutput)

Solo la identidad de la clase de una instancia Externalizable se escribe en el flujo de serialización y es responsabilidad de la clase guardar y restaurar el contenido de sus instancias.

Se aplica a