Freigeben über


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

Definition

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.

Java-Dokumentation für java.lang.reflect.InvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]).

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.

Gilt für: