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

Definição

Processa uma invocação de método em uma instância de proxy e retorna o 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

a instância de proxy na qual o método foi invocado

method
Method

a Method instância correspondente ao método de interface invocado na instância de proxy. A classe de declaração do Method objeto será a interface na qual o método foi declarado, que pode ser uma superinterface da interface proxy pela qual a classe proxy herda o método.

args
Object[]

uma matriz de objetos que contém os valores dos argumentos passados na invocação do método na instância de proxy ou null se o método de interface não usa argumentos. Argumentos de tipos primitivos são encapsulados em instâncias da classe wrapper primitiva apropriada, como java.lang.Integer ou java.lang.Boolean.

Retornos

o valor a ser retornado da invocação de método na instância de proxy. Se o tipo de retorno declarado do método de interface for um tipo primitivo, o valor retornado por esse método deverá ser uma instância da classe wrapper primitiva correspondente; caso contrário, ele deve ser um tipo atribuível ao tipo de retorno declarado. Se o valor retornado por esse método for null e o tipo de retorno do método de interface for primitivo, um NullPointerException será gerado pela invocação do método na instância de proxy. Se o valor retornado por esse método não for compatível com o tipo de retorno declarado do método de interface, conforme descrito acima, um ClassCastException será gerado pela invocação de método na instância de proxy.

Atributos

Exceções

a exceção a ser gerada do método invocado no proxy. A exceção deve corresponder a um dos tipos de exceção declarados do método invocado ou qualquer tipo de exceção desmarcado. Se não, então um UndeclaredThrowableException é lançado

Comentários

Processa uma invocação de método em uma instância de proxy e retorna o resultado. Esse método será invocado em um manipulador de invocação quando um método for invocado em uma instância de proxy à qual ele está associado.

Java documentação para java.lang.reflect.InvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a