다음을 통해 공유


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 인 경우 프록시 인스턴스의 메서드 호출에 의해 throw됩니다. 이 메서드에서 반환된 값이 위에서 ClassCastException 설명한 대로 인터페이스 메서드의 선언된 반환 형식과 호환되지 않는 경우 프록시 인스턴스의 메서드 호출에 의해 throw됩니다.

특성

예외

프록시에서 호출된 메서드에서 throw할 예외입니다. 예외는 호출된 메서드 또는 선택되지 않은 예외 형식의 선언된 예외 형식 중 하나와 일치해야 합니다. 그렇지 않은 경우 throw UndeclaredThrowableException 됩니다.

설명

프록시 인스턴스에서 메서드 호출을 처리하고 결과를 반환합니다. 이 메서드는 연결된 프록시 인스턴스에서 메서드를 호출할 때 호출 처리기에서 호출됩니다.

에 대한 java.lang.reflect.InvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상