次の方法で共有


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.Integerjava.lang.Boolean

戻り値

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

属性

例外

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

注釈

プロキシ インスタンスでメソッド呼び出しを処理し、結果を返します。 このメソッドは、関連付けられているプロキシ インスタンスでメソッドが呼び出されると、呼び出しハンドラーで呼び出されます。

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象