IInvocationHandler.Invoke(Object, Method, Object[]) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
プロキシ インスタンスでメソッド呼び出しを処理し、結果を返します。
[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.Integer
java.lang.Boolean
、
戻り値
プロキシ インスタンスのメソッド呼び出しから返される値。 インターフェイス メソッドの宣言された戻り値の型がプリミティブ型の場合、このメソッドによって返される値は、対応するプリミティブ ラッパー クラスのインスタンスである必要があります。それ以外の場合は、宣言された戻り値の型に割り当て可能な型である必要があります。 このメソッドによって返される値がプリミティブ null
であり、インターフェイス メソッドの戻り値の型がプリミティブである場合は、プロキシ インスタンスでのメソッド呼び出しによって a NullPointerException
がスローされます。 このメソッドによって返される値が、前述のようにインターフェイス メソッドの宣言された戻り値の型と互換性がない場合は、プロキシ インスタンスのメソッド呼び出しによって a ClassCastException
がスローされます。
- 属性
例外
プロキシで呼び出されたメソッドからスローする例外。
例外は、呼び出されたメソッドの宣言された例外の種類のいずれか、またはチェックされていない例外の種類と一致する必要があります。 そうでない場合は、an UndeclaredThrowableException
がスローされます
注釈
プロキシ インスタンスでメソッド呼び出しを処理し、結果を返します。 このメソッドは、関連付けられているプロキシ インスタンスでメソッドが呼び出されると、呼び出しハンドラーで呼び出されます。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。