IExternalizable Antarmuka

Definisi

Hanya identitas kelas instans Externalizable yang ditulis dalam aliran serialisasi dan merupakan tanggung jawab kelas untuk menyimpan dan memulihkan konten instansnya.

[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
Atribut
Penerapan

Keterangan

Hanya identitas kelas instans Externalizable yang ditulis dalam aliran serialisasi dan merupakan tanggung jawab kelas untuk menyimpan dan memulihkan konten instansnya.

Metode writeExternal dan readExternal dari antarmuka Externalizable diimplementasikan oleh kelas untuk memberikan kelas kontrol penuh atas format dan konten aliran untuk objek dan supertipenya. Metode ini harus secara eksplisit berkoordinasi dengan supertipe untuk menyimpan statusnya. Metode ini menggantikan implementasi metode writeObject dan readObject yang disesuaikan.<br>

Object Serialization menggunakan antarmuka Serializable dan Externalizable. Mekanisme persistensi objek juga dapat menggunakannya. Setiap objek yang akan disimpan diuji untuk antarmuka Externalizable. Jika objek mendukung Externalizable, metode writeExternal dipanggil. Jika objek tidak mendukung Externalizable dan mengimplementasikan Serializable, objek disimpan menggunakan ObjectOutputStream. <br> Ketika objek Externalizable direkonstruksi, instans dibuat menggunakan konstruktor no-arg publik, lalu metode readExternal yang dipanggil. Objek yang dapat diserialisasikan dipulihkan dengan membacanya dari ObjectInputStream.<br>

Instans Externalizable dapat menunjuk objek substitusi melalui metode writeReplace dan readResolve yang didokumenkan dalam antarmuka Serializable.<br>

Ditambahkan dalam 1.1.

Java dokumentasi untuk java.io.Externalizable.

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Properti

Nama Deskripsi
Handle

Mendapatkan nilai JNI dari objek Android yang mendasar.

(Diperoleh dari IJavaObject)
JniIdentityHashCode

Mengembalikan nilai java.lang.System.identityHashCode() untuk instans yang dibungkus.

(Diperoleh dari IJavaPeerable)
JniManagedPeerState

Status serekan terkelola.

(Diperoleh dari IJavaPeerable)
JniPeerMembers

Akses anggota dan dukungan pemanggilan.

(Diperoleh dari IJavaPeerable)
PeerReference

Mengembalikan instans objek Java yang dibungkusJniObjectReference.

(Diperoleh dari IJavaPeerable)

Metode

Nama Deskripsi
Disposed()

Dipanggil ketika instans telah dibuang.

(Diperoleh dari IJavaPeerable)
DisposeUnlessReferenced()

Jika tidak ada referensi yang luar biasa untuk instans ini, maka panggilan Dispose(); jika tidak, tidak melakukan apa pun.

(Diperoleh dari IJavaPeerable)
Finalized()

Dipanggil ketika instans telah diselesaikan.

(Diperoleh dari IJavaPeerable)
ReadExternal(IObjectInput)

Objek mengimplementasikan metode readExternal untuk memulihkan kontennya dengan memanggil metode DataInput untuk jenis primitif dan readObject untuk objek, string, dan array.

SetJniIdentityHashCode(Int32)

Atur nilai yang dikembalikan oleh JniIdentityHashCode.

(Diperoleh dari IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Hanya identitas kelas instans Externalizable yang ditulis dalam aliran serialisasi dan merupakan tanggung jawab kelas untuk menyimpan dan memulihkan konten instansnya.

(Diperoleh dari IJavaPeerable)
SetPeerReference(JniObjectReference)

Atur nilai yang dikembalikan oleh PeerReference.

(Diperoleh dari IJavaPeerable)
UnregisterFromRuntime()

Batalkan pendaftaran instans ini sehingga runtime tidak akan mengembalikannya dari pemanggilan di masa mendatang Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Diperoleh dari IJavaPeerable)
WriteExternal(IObjectOutput)

Objek mengimplementasikan metode writeExternal untuk menyimpan kontennya dengan memanggil metode DataOutput untuk nilai primitifnya atau memanggil metode writeObject ObjectOutput untuk objek, string, dan array.

Metode Ekstensi

Nama Deskripsi
GetJniTypeName(IJavaPeerable)

Mendapatkan nama JNI dari jenis instans self.

JavaAs<TResult>(IJavaPeerable)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Android.

JavaCast<TResult>(IJavaObject)

Hanya identitas kelas instans Externalizable yang ditulis dalam aliran serialisasi dan merupakan tanggung jawab kelas untuk menyimpan dan memulihkan konten instansnya.

ReadExternalAsync(IExternalizable, IObjectInput)

Hanya identitas kelas instans Externalizable yang ditulis dalam aliran serialisasi dan merupakan tanggung jawab kelas untuk menyimpan dan memulihkan konten instansnya.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Cobalah untuk memaksa self untuk mengetik TResult, memeriksa bahwa paksaan valid di sisi Java.

WriteExternalAsync(IExternalizable, IObjectOutput)

Hanya identitas kelas instans Externalizable yang ditulis dalam aliran serialisasi dan merupakan tanggung jawab kelas untuk menyimpan dan memulihkan konten instansnya.

Berlaku untuk