언어

MethodHandles.Lookup.Unreflect(Method) 메서드

정의

조회 클래스에 사용 권한이 있는 경우 m에 대한 직접 메서드 핸들을 만듭니다.

[Android.Runtime.Register("unreflect", "(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)]
public Java.Lang.Invoke.MethodHandle Unreflect(Java.Lang.Reflect.Method m);
[<Android.Runtime.Register("unreflect", "(Ljava/lang/reflect/Method;)Ljava/lang/invoke/MethodHandle;", "", ApiSince=26)>]
member this.Unreflect : Java.Lang.Reflect.Method -> Java.Lang.Invoke.MethodHandle

매개 변수

m
Method

반영된 메서드

반품

반영된 메서드를 호출할 수 있는 메서드 핸들

특성

설명

조회 클래스에 사용 권한이 있는 경우 m에 대한 직접 메서드 핸들을 만듭니다. m이 비정적이면 수신기 인수는 초기 인수로 처리됩니다. m이 가상인 경우 모든 호출에서 재정의가 적용됩니다. 핵심 리플렉션 API와 달리 예외는 <>래핑되지 않습니다<>. 메서드 핸들의 형식은 메서드의 형식이며 수신기 형식 앞에 추가됩니다(비정적인 경우에만). 메서드의 accessible 플래그가 설정되지 않은 경우 조회 클래스를 대신하여 액세스 검사가 즉시 수행됩니다. m이 공개되지 않은 경우 결과 핸들을 신뢰할 수 없는 당사자와 공유하지 마세요.

반환된 메서드 핸들은 메서드의 가변 arity 한정자 비트(0x0080)가 설정된 경우에만 MethodHandle#asVarargsCollector 변수 arity를 갖습니다.

m이 정적이며 반환된 메서드 핸들이 호출되면 아직 초기화되지 않은 경우 메서드의 클래스가 초기화됩니다.

에 대한 java.lang.invoke.MethodHandles.Lookup.unreflect(java.lang.reflect.Method)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상