IJavaPeerable 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.
Dukungan untuk menggunakan instans objek Java.
public interface IJavaPeerable : IDisposable
type IJavaPeerable = interface
interface IDisposable
- Turunan
- Penerapan
Keterangan
Antarmuka IJavaPeerable menyediakan akses ke instans objek Java, pemanggilan anggota pada instans Java tersebut, kontrol atas masa pakai instans objek tersebut, dan panggilan balik saat pembungkus sedang dibuang atau diselesaikan. Operasi berikut diizinkan:
- Akses instans objek tersedia melalui PeerReference properti . :
- Akses anggota dan pemanggilan tersedia melalui JniPeerMembers properti . :
- Kontrol seumur hidup objek melalui Java.Interop.IJavaPeerable.Dispose metode dan DisposeUnlessReferenced() . :
- Visibilitas nilai dikontrol melalui Java.Interop.IJavaPeerable.DisposeUnlessRegistered. :
- Panggilan balik pembuangan dan finalisasi melalui Disposed() metode dan Finalized() . :
JANGAN TERAPKAN ANTARMUKA INI.
Implementasi antarmuka ini tidak berguna tanpa PeerReference implementasi yang mengembalikan non-nilaidefault(JniObjectReference), yang sesuai dengan null dalam VM Java. Meskipun ini dapat dilakukan, sering tidak, mengakibatkan kesalahan "tak terduga" NullPointerException dari Java. Selain itu, meskipun Anda dapat menerapkan PeerReference, implementasi apa pun tidak akan sesuai dengan pengumpul sampah, yang mengakibatkan kebocoran memori atau pekerjaan tambahan untuk membersihkan nilai.
</Blok>
Properti
| Nama | Deskripsi |
|---|---|
| JniIdentityHashCode |
Mengembalikan nilai |
| JniManagedPeerState |
Status serekan terkelola. |
| JniObjectReferenceControlBlock |
Dukungan untuk menggunakan instans objek Java. |
| JniPeerMembers |
Akses anggota dan dukungan pemanggilan. |
| PeerReference |
Mengembalikan instans objek Java yang dibungkusJniObjectReference. |
Metode
| Nama | Deskripsi |
|---|---|
| Disposed() |
Dipanggil ketika instans telah dibuang. |
| DisposeUnlessReferenced() |
Jika tidak ada referensi yang luar biasa untuk instans ini, maka panggilan |
| Finalized() |
Dipanggil ketika instans telah diselesaikan. |
| SetJniIdentityHashCode(Int32) |
Atur nilai yang dikembalikan oleh |
| SetJniManagedPeerState(JniManagedPeerStates) |
Dukungan untuk menggunakan instans objek Java. |
| 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 . |
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Mendapatkan nama JNI dari jenis instans |
| JavaAs<TResult>(IJavaPeerable) |
Cobalah untuk memaksa |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Cobalah untuk memaksa |