IInvocationHandler.Invoke(Object, Method, Object[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
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.