共用方式為


IInvocationHandler.Invoke(Object, Method, Object[]) 方法

定義

處理 Proxy 實例上的方法調用,並傳回結果。

[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

參數

proxy
Object

叫用方法的 Proxy 實例

method
Method

對應 Method 至 Proxy 實例上叫用之介面方法的 實例。 物件的宣告類別 Method 將會是 方法在 中宣告的介面,而這個介面可能是 Proxy 類別繼承方法的超級介面。

args
Object[]

物件的陣列,其中包含在 Proxy 實例上方法調用中傳遞之自變數的值,如果 null 介面方法不接受任何自變數,則為 。 基本類型的自變數會包裝在適當基本包裝函式類別的實例中,例如 java.lang.Integerjava.lang.Boolean

傳回

要從 Proxy 實例上方法調用傳回的值。 如果介面方法的宣告傳回型別是基本型別,則這個方法傳回的值必須是對應基本包裝函式類別的實例;否則,它必須是可指派給宣告傳回型別的類型。 如果這個方法傳回的值是 null ,而且介面方法的傳回型別是基本類型,則 NullPointerException Proxy 實體上的 方法呼叫會擲回 。 如果這個方法傳回的值與介面方法的宣告傳回型別不相容, ClassCastException 則 Proxy 實體上的 方法呼叫會擲回 。

屬性

例外狀況

要從 Proxy 上叫用的方法擲回的例外狀況。 例外狀況必須符合所叫用方法的其中一個宣告例外狀況類型或任何未核取的例外狀況類型。 如果沒有,則會擲回 。UndeclaredThrowableException

備註

處理 Proxy 實例上的方法調用,並傳回結果。 當在與它相關聯的 Proxy 實例上叫用方法時,這個方法將會在調用處理程式上叫用。

java.lang.reflect.InvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於