IInvocationHandler.Invoke(Object, Method, Object[]) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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.