Partager via


IInvocationHandler.Invoke(Object, Method, Object[]) Méthode

Définition

Traite un appel de méthode sur une instance proxy et retourne le résultat.

[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

Paramètres

proxy
Object

instance proxy sur laquelle la méthode a été appelée

method
Method

instance Method correspondant à la méthode d’interface appelée sur l’instance proxy. La classe déclarante de l’objet Method sera l’interface dans laquelle la méthode a été déclarée, qui peut être une superinterface de l’interface proxy que la classe proxy hérite de la méthode.

args
Object[]

tableau d’objets contenant les valeurs des arguments passés dans l’appel de méthode sur l’instance proxy, ou null si la méthode d’interface ne prend aucun argument. Les arguments des types primitifs sont encapsulés dans des instances de la classe wrapper primitive appropriée, comme java.lang.Integer ou java.lang.Boolean.

Retours

valeur à retourner à partir de l’appel de méthode sur l’instance de proxy. Si le type de retour déclaré de la méthode d’interface est un type primitif, la valeur retournée par cette méthode doit être une instance de la classe wrapper primitive correspondante ; sinon, il doit s’agir d’un type assignable au type de retour déclaré. Si la valeur retournée par cette méthode est null et que le type de retour de la méthode d’interface est primitif, une NullPointerException exception est levée par l’appel de méthode sur l’instance proxy. Si la valeur retournée par cette méthode n’est pas compatible avec le type de retour déclaré de la méthode d’interface comme décrit ci-dessus, une ClassCastException exception est levée par l’appel de méthode sur l’instance proxy.

Attributs

Exceptions

exception à lever à partir de la méthode appelée sur le proxy. L’exception doit correspondre à l’un des types d’exceptions déclarés de la méthode appelée ou à tout type d’exception non vérifié. Si ce n’est pas le cas, une UndeclaredThrowableException exception est levée

Remarques

Traite un appel de méthode sur une instance proxy et retourne le résultat. Cette méthode est appelée sur un gestionnaire d’appel lorsqu’une méthode est appelée sur une instance proxy associée.

Documentation Java pour java.lang.reflect.InvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à