IExternalizable Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Cobalah untuk memaksa |
| 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 |
| WriteExternalAsync(IExternalizable, IObjectOutput) |
Hanya identitas kelas instans Externalizable yang ditulis dalam aliran serialisasi dan merupakan tanggung jawab kelas untuk menyimpan dan memulihkan konten instansnya. |