IInvocationHandler.Invoke(Object, Method, Object[]) Metode
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.
Memproses pemanggilan metode pada instans proksi dan mengembalikan hasilnya.
[Android.Runtime.Register("invoke", "(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;", "GetInvoke_Ljava_lang_Object_Ljava_lang_reflect_Method_arrayLjava_lang_Object_Handler:Java.Lang.Reflect.IInvocationHandlerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Lang.Object? Invoke(Java.Lang.Object? proxy, Java.Lang.Reflect.Method? method, Java.Lang.Object[]? args);
[<Android.Runtime.Register("invoke", "(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;", "GetInvoke_Ljava_lang_Object_Ljava_lang_reflect_Method_arrayLjava_lang_Object_Handler:Java.Lang.Reflect.IInvocationHandlerInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member Invoke : Java.Lang.Object * Java.Lang.Reflect.Method * Java.Lang.Object[] -> Java.Lang.Object
Parameter
- proxy
- Object
instans proksi tempat metode dipanggil
- method
- Method
instans yang Method sesuai dengan metode antarmuka yang dipanggil pada instans proksi. Kelas deklarasikan Method objek akan menjadi antarmuka tempat metode dideklarasikan, yang mungkin merupakan superinterface antarmuka proksi yang diwarisi oleh kelas proksi metode.
- args
- Object[]
array objek yang berisi nilai argumen yang diteruskan dalam pemanggilan metode pada instans proksi, atau null jika metode antarmuka tidak mengambil argumen.
Argumen jenis primitif dibungkus dalam instans kelas pembungkus primitif yang sesuai, seperti java.lang.Integer atau java.lang.Boolean.
Mengembalikan
nilai yang akan dikembalikan dari pemanggilan metode pada instans proksi. Jika jenis pengembalian yang dinyatakan dari metode antarmuka adalah jenis primitif, maka nilai yang dikembalikan oleh metode ini harus menjadi instans kelas pembungkus primitif yang sesuai; jika tidak, itu harus berupa jenis yang dapat ditetapkan ke jenis pengembalian yang dinyatakan. Jika nilai yang dikembalikan oleh metode ini adalah null dan jenis pengembalian metode antarmuka bersifat primitif, maka NullPointerException akan dilemparkan oleh pemanggilan metode pada instans proksi. Jika nilai yang dikembalikan oleh metode ini tidak kompatibel dengan jenis pengembalian metode antarmuka yang dinyatakan seperti yang dijelaskan di atas, akan ClassCastException dilemparkan oleh pemanggilan metode pada instans proksi.
- Atribut
Pengecualian
pengecualian untuk melemparkan dari metode yang dipanggil pada proksi.
Pengecualian harus cocok dengan salah satu jenis pengecualian yang dinyatakan dari metode yang dipanggil atau jenis pengecualian yang tidak dicentang. Jika tidak maka dilemparkan UndeclaredThrowableException
Keterangan
Memproses pemanggilan metode pada instans proksi dan mengembalikan hasilnya. Metode ini akan dipanggil pada handler pemanggilan ketika metode dipanggil pada instans proksi yang terkait dengannya.
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.