IInvocationHandler.Invoke(Object, Method, Object[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Verarbeitet einen Methodenaufruf für eine Proxyinstanz und gibt das Ergebnis zurück.
[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
Parameter
- proxy
- Object
die Proxyinstanz, für die die Methode aufgerufen wurde
- method
- Method
die Method
Instanz, die der Schnittstellenmethode entspricht, die in der Proxyinstanz aufgerufen wird. Die deklarierende Klasse des Method
Objekts ist die Schnittstelle, in der die Methode deklariert wurde. Dies kann eine Superinterface der Proxyschnittstelle sein, durch die die Proxyklasse die Methode erbt.
- args
- Object[]
ein Array von Objekten, die die Werte der Argumente enthalten, die im Methodenaufruf für die Proxyinstanz übergeben werden, oder null
wenn die Schnittstellenmethode keine Argumente akzeptiert.
Argumente von Grundtypen werden in Instanzen der entsprechenden primitiven Wrapperklasse eingeschlossen, z java.lang.Integer
. B. oder java.lang.Boolean
.
Gibt zurück
der Wert, der aus dem Methodenaufruf in der Proxyinstanz zurückgegeben werden soll. Wenn der deklarierte Rückgabetyp der Schnittstellenmethode ein Grundtyp ist, muss der von dieser Methode zurückgegebene Wert eine Instanz der entsprechenden primitiven Wrapperklasse sein. andernfalls muss es sich um einen Typ sein, der dem deklarierten Rückgabetyp zugewiesen werden kann. Wenn der von dieser Methode zurückgegebene Wert und null
der Rückgabetyp der Schnittstellenmethode grundtyp ist, wird ein NullPointerException
Fehler durch den Methodenaufruf in der Proxyinstanz ausgelöst. Wenn der von dieser Methode zurückgegebene Wert andernfalls nicht mit dem deklarierten Rückgabetyp der Schnittstelle kompatibel ist, wie oben beschrieben, wird durch ClassCastException
den Methodenaufruf in der Proxyinstanz ausgelöst.
- Attribute
Ausnahmen
Die Ausnahme, die von der aufgerufenen Methode auf dem Proxy ausgelöst werden soll.
Die Ausnahme muss mit einem der deklarierten Ausnahmetypen der aufgerufenen Methode oder einem deaktivierten Ausnahmetyp übereinstimmen. Wenn nicht, wird ein UndeclaredThrowableException
Wurf ausgelöst.
Hinweise
Verarbeitet einen Methodenaufruf für eine Proxyinstanz und gibt das Ergebnis zurück. Diese Methode wird auf einem Aufrufhandler aufgerufen, wenn eine Methode für eine Proxyinstanz aufgerufen wird, der sie zugeordnet ist.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.