Compartir a través de


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

Definición

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.

Documentación de Java para java.lang.reflect.InvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]).

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.

Se aplica a