Поделиться через


IInvocationHandler.Invoke(Object, Method, Object[]) Метод

Определение

Обрабатывает вызов метода в экземпляре прокси-сервера и возвращает результат.

[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

Параметры

proxy
Object

прокси-экземпляр, на который был вызван метод

method
Method

Method экземпляр, соответствующий методу интерфейса, вызываемого в экземпляре прокси-сервера. Декларируемый класс Method объекта будет интерфейсом, в котором был объявлен метод, который может быть суперинтерфесом прокси-интерфейса, через который класс прокси наследует метод.

args
Object[]

массив объектов, содержащих значения аргументов, переданных в вызове метода в экземпляре прокси-сервера, или null если метод интерфейса не принимает аргументы. Аргументы примитивных типов упаковываются в экземпляры соответствующего класса примитивной оболочки, например java.lang.Integer или java.lang.Boolean.

Возвращаемое значение

значение, возвращаемое из вызова метода в экземпляре прокси-сервера. Если объявленный возвращаемый тип метода интерфейса является примитивным типом, то значение, возвращаемое этим методом, должно быть экземпляром соответствующего класса примитивной оболочки; в противном случае он должен быть типом, назначаемым объявленному типу возвращаемого значения. Если значение, возвращаемое этим методом, и тип возвращаемого метода null интерфейса является примитивным, NullPointerException вызов метода вызывается вызовом метода в экземпляре прокси-сервера. Если значение, возвращаемое этим методом, в противном случае несовместимо с объявленным типом возврата метода интерфейса, как описано выше, ClassCastException вызов метода будет вызван вызовом метода в экземпляре прокси-сервера.

Атрибуты

Исключения

исключение, вызываемое из вызываемого метода на прокси-сервере. Исключение должно соответствовать одному из объявленных типов исключений вызываемого метода или любого типа исключения без проверки. Если это не так UndeclaredThrowableException , вызывается

Комментарии

Обрабатывает вызов метода в экземпляре прокси-сервера и возвращает результат. Этот метод будет вызываться в обработчике вызова при вызове метода в экземпляре прокси-сервера, с которым он связан.

Документация по Java для java.lang.reflect.InvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к