IInvocationHandler.Invoke(Object, Method, Object[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
處理 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.Integer
或 java.lang.Boolean
。
傳回
要從 Proxy 實例上方法調用傳回的值。 如果介面方法的宣告傳回型別是基本型別,則這個方法傳回的值必須是對應基本包裝函式類別的實例;否則,它必須是可指派給宣告傳回型別的類型。 如果這個方法傳回的值是 null
,而且介面方法的傳回型別是基本類型,則 NullPointerException
Proxy 實體上的 方法呼叫會擲回 。 如果這個方法傳回的值與介面方法的宣告傳回型別不相容, ClassCastException
則 Proxy 實體上的 方法呼叫會擲回 。
- 屬性
例外狀況
要從 Proxy 上叫用的方法擲回的例外狀況。
例外狀況必須符合所叫用方法的其中一個宣告例外狀況類型或任何未核取的例外狀況類型。 如果沒有,則會擲回 。UndeclaredThrowableException
備註
處理 Proxy 實例上的方法調用,並傳回結果。 當在與它相關聯的 Proxy 實例上叫用方法時,這個方法將會在調用處理程式上叫用。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。