Condividi tramite


IInvocationHandler.Invoke(Object, Method, Object[]) Metodo

Definizione

Elabora una chiamata al metodo in un'istanza del proxy e restituisce il risultato.

[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

Parametri

proxy
Object

Istanza proxy su cui è stato richiamato il metodo

method
Method

Method istanza corrispondente al metodo di interfaccia richiamato nell'istanza del proxy. La classe dichiarante dell'oggetto sarà l'interfaccia Method in cui è stato dichiarato il metodo, che può essere una superinterfaccia dell'interfaccia proxy che la classe proxy eredita il metodo tramite.

args
Object[]

matrice di oggetti contenente i valori degli argomenti passati nella chiamata al metodo nell'istanza del proxy oppure null se il metodo di interfaccia non accetta argomenti. Gli argomenti dei tipi primitivi vengono inclusi in istanze della classe wrapper primitiva appropriata, ad esempio java.lang.Integer o java.lang.Boolean.

Restituisce

valore da restituire dalla chiamata al metodo nell'istanza del proxy. Se il tipo restituito dichiarato del metodo di interfaccia è un tipo primitivo, il valore restituito da questo metodo deve essere un'istanza della classe wrapper primitiva corrispondente; in caso contrario, deve essere un tipo assegnabile al tipo restituito dichiarato. Se il valore restituito da questo metodo è null e il tipo restituito del metodo di interfaccia è primitivo, NullPointerException verrà generato dalla chiamata al metodo nell'istanza proxy. Se il valore restituito da questo metodo non è altrimenti compatibile con il tipo restituito dichiarato dal metodo di interfaccia come descritto in precedenza, verrà generata una ClassCastException classe dalla chiamata al metodo nell'istanza del proxy.

Attributi

Eccezioni

eccezione da generare dal metodo richiamato nel proxy. L'eccezione deve corrispondere a uno dei tipi di eccezione dichiarati del metodo richiamato o a qualsiasi tipo di eccezione deselezionata. In caso contrario, viene generata un'eccezione UndeclaredThrowableException

Commenti

Elabora una chiamata al metodo in un'istanza del proxy e restituisce il risultato. Questo metodo verrà richiamato su un gestore chiamate quando un metodo viene richiamato su un'istanza proxy a cui è associato.

Documentazione java per java.lang.reflect.InvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a