IInvocationHandler.Invoke(Object, Method, Object[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Procesa una invocación de método en una instancia de proxy y devuelve el resultado.
[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
Parámetros
- proxy
- Object
la instancia de proxy en la que se invocó el método
- method
- Method
la Method
instancia correspondiente al método de interfaz invocado en la instancia de proxy. La clase declarante del Method
objeto será la interfaz en la que se declaró el método, que puede ser un superinterface de la interfaz proxy a la que hereda el método.
- args
- Object[]
matriz de objetos que contienen los valores de los argumentos pasados en la invocación de método en la instancia de proxy o null
si el método de interfaz no toma ningún argumento.
Los argumentos de los tipos primitivos se encapsulan en instancias de la clase contenedora primitiva adecuada, como java.lang.Integer
o java.lang.Boolean
.
Devoluciones
el valor que se va a devolver de la invocación del método en la instancia de proxy. Si el tipo devuelto declarado del método de interfaz es un tipo primitivo, el valor devuelto por este método debe ser una instancia de la clase contenedora primitiva correspondiente; de lo contrario, debe ser un tipo asignable al tipo de valor devuelto declarado. Si el valor devuelto por este método es null
y el tipo de valor devuelto del método de interfaz es primitivo, la invocación del método generará una NullPointerException
excepción en la instancia de proxy. Si el valor devuelto por este método no es compatible con el tipo de valor devuelto declarado del método de interfaz tal y como se ha descrito anteriormente, la invocación del método generará una ClassCastException
excepción en la instancia de proxy.
- Atributos
Excepciones
excepción que se inicia desde el método invocado en el proxy.
La excepción debe coincidir con uno de los tipos de excepción declarados del método invocado o cualquier tipo de excepción no activado. Si no es así, se produce una excepción UndeclaredThrowableException
Comentarios
Procesa una invocación de método en una instancia de proxy y devuelve el resultado. Este método se invocará en un controlador de invocación cuando se invoca un método en una instancia de proxy a la que está asociado.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.