Compartilhar via


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 chamado

method
Method

A Method instância correspondente ao método de interface invocado na instância de proxy. A classe declarante do Method objeto será a interface na qual o método foi declarado, que pode ser uma superinterface da interface de 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 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 do método na instância do 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á lançado 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á lançado pela invocação do método na instância de proxy.

Atributos

Exceções

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

Comentários

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

Documentação Java 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 Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a