IInvocationHandler.Invoke(Object, Method, Object[]) メソッド

定義

プロキシ インスタンスでメソッド呼び出しを処理し、結果を返します。

[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

メソッドが呼び出されたプロキシ インスタンス

method
Method

Methodプロキシ インスタンスで呼び出されたインターフェイス メソッドに対応する インスタンス。 オブジェクトの Method 宣言クラスは、メソッドが宣言されたインターフェイスになります。これは、プロキシ クラスがメソッドを継承するプロキシ インターフェイスのスーパーインターフェイスである可能性があります。

args
Object[]

プロキシ インスタンスのメソッド呼び出しで渡された引数の値を含む オブジェクトの配列。インターフェイス null メソッドが引数を受け取っていない場合は 。 プリミティブ型の引数は、 や java.lang.Booleanなどのjava.lang.Integer適切なプリミティブ ラッパー クラスのインスタンスでラップされます。

戻り値

プロキシ インスタンスのメソッド呼び出しから返される値。 インターフェイス メソッドの宣言された戻り値の型がプリミティブ型の場合、このメソッドによって返される値は、対応するプリミティブ ラッパー クラスのインスタンスである必要があります。それ以外の場合は、宣言された戻り値の型に割り当て可能な型である必要があります。 このメソッドによって返される値が で null 、インターフェイス メソッドの戻り値の型がプリミティブの場合 NullPointerException 、 はプロキシ インスタンスのメソッド呼び出しによってスローされます。 このメソッドによって返される値が、前述のようにインターフェイス メソッドの宣言された戻り値の型と互換性がない場合は、 ClassCastException プロキシ インスタンスのメソッド呼び出しによって がスローされます。

属性

例外

プロキシで呼び出されたメソッドからスローする例外。 例外は、呼び出されたメソッドの宣言された例外の種類のいずれか、またはチェックされていない例外の種類のいずれかと一致する必要があります。 そうでない場合は、 UndeclaredThrowableException がスローされます

注釈

の Java ドキュメント java.lang.reflect.InvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象