Язык

IExternalizable Интерфейс

Определение

Только удостоверение класса экземпляра Externalizable записывается в поток сериализации, и он несет ответственность за сохранение и восстановление содержимого его экземпляров.

[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
Атрибуты
Реализации

Комментарии

Только удостоверение класса экземпляра Externalizable записывается в поток сериализации, и он несет ответственность за сохранение и восстановление содержимого его экземпляров.

Методы writeExternal и readExternal интерфейса Externalizable реализуются классом, чтобы предоставить классу полный контроль над форматом и содержимым потока для объекта и его супертипов. Эти методы должны явно координироваться с супертипом, чтобы сохранить его состояние. Эти методы заменяют настраиваемые реализации методов writeObject и readObject.<br>

Сериализация объектов использует интерфейсы Serializable и Externalizable. Механизмы сохраняемости объектов также могут использовать их. Каждый сохраненный объект проверяется для интерфейса Externalizable. Если объект поддерживает Externalizable, вызывается метод writeExternal. Если объект не поддерживает Externalizable и реализует Serializable, объект сохраняется с помощью ObjectOutputStream. <br> При восстановлении объекта Externalizable создается экземпляр с помощью общедоступного конструктора no-arg, а затем вызывается метод readExternal. Сериализуемые объекты восстанавливаются, считывая их из ObjectInputStream.<br>

Экземпляр Externalizable может назначить объект подстановки с помощью методов writeReplace и readResolve, задокументированных в интерфейсе Serializable.<br>

Добавлено в версии 1.1.

Java документации по java.io.Externalizable.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Свойства

Имя. Описание
Handle

Возвращает значение JNI базового объекта Android.

(Унаследовано от IJavaObject)
JniIdentityHashCode

Возвращает значение java.lang.System.identityHashCode() для упаковаемого экземпляра.

(Унаследовано от IJavaPeerable)
JniManagedPeerState

Состояние управляемого однорангового узла.

(Унаследовано от IJavaPeerable)
JniObjectReferenceControlBlock

Только удостоверение класса экземпляра Externalizable записывается в поток сериализации, и он несет ответственность за сохранение и восстановление содержимого его экземпляров.

(Унаследовано от IJavaPeerable)
JniPeerMembers

Поддержка доступа к членам и вызовов.

(Унаследовано от IJavaPeerable)
PeerReference

JniObjectReference Возвращает экземпляр объекта в оболочке Java.

(Унаследовано от IJavaPeerable)

Методы

Имя. Описание
Disposed()

Вызывается при удалении экземпляра.

(Унаследовано от IJavaPeerable)
DisposeUnlessReferenced()

Если нет невыполненных ссылок на этот экземпляр, то вызывается Dispose(); в противном случае ничего не делает.

(Унаследовано от IJavaPeerable)
Finalized()

Вызывается при завершении экземпляра.

(Унаследовано от IJavaPeerable)
ReadExternal(IObjectInput)

Объект реализует метод readExternal для восстановления содержимого путем вызова методов DataInput для примитивных типов и readObject для объектов, строк и массивов.

SetJniIdentityHashCode(Int32)

Задайте значение, возвращаемое JniIdentityHashCode.

(Унаследовано от IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Только удостоверение класса экземпляра Externalizable записывается в поток сериализации, и он несет ответственность за сохранение и восстановление содержимого его экземпляров.

(Унаследовано от IJavaPeerable)
SetPeerReference(JniObjectReference)

Задайте значение, возвращаемое PeerReference.

(Унаследовано от IJavaPeerable)
UnregisterFromRuntime()

Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов.

(Унаследовано от IJavaPeerable)
WriteExternal(IObjectOutput)

Объект реализует метод writeExternal для сохранения содержимого путем вызова методов DataOutput для его примитивных значений или вызова метода writeObject объекта ObjectOutput для объектов, строк и массивов.

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Только удостоверение класса экземпляра Externalizable записывается в поток сериализации, и он несет ответственность за сохранение и восстановление содержимого его экземпляров.

ReadExternalAsync(IExternalizable, IObjectInput)

Только удостоверение класса экземпляра Externalizable записывается в поток сериализации, и он несет ответственность за сохранение и восстановление содержимого его экземпляров.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

WriteExternalAsync(IExternalizable, IObjectOutput)

Только удостоверение класса экземпляра Externalizable записывается в поток сериализации, и он несет ответственность за сохранение и восстановление содержимого его экземпляров.

Применяется к