DirectMethodHandleDesc — 직접 메서드 핸들 기술자

DirectMethodHandleDesc — 직접 메서드 핸들 기술자

DirectMethodHandleDesc는 직접 메서드 핸들(direct MethodHandle)에 대한 명목 기술자입니다. DirectMethodHandleDesc는 클래스 파일 상수 풀의 Constant_MethodHandle_info 항목에 해당합니다.

출처: Java API Reference

본문

public sealed interface DirectMethodHandleDesc extends MethodHandleDesc

메서드

DirectMethodHandleDesc.Kind kind()
int refKind()
boolean isOwnerInterface()
ClassDesc owner()
String methodName()
String lookupDescriptor()
  • kind() — 이 메서드 핸들의 종류(리플렉션 참조 종류)를 반환합니다.
  • refKind() — JVM 리플렉션 참조 종류(refkind)의 정수 값을 반환합니다.
  • isOwnerInterface() — 핸들의 소유자가 인터페이스인지 여부를 반환합니다.
  • owner() — 핸들의 소유자인 클래스·인터페이스에 대한 ClassDesc를 반환합니다.
  • methodName() — 메서드(또는 필드)의 이름을 반환합니다.
  • lookupDescriptor() — 메서드의 조회 기술자(lookup descriptor)를 반환합니다.

이 인터페이스는 MethodHandleDesc.of 계열 팩토리 메서드가 만드는 직접 메서드 핸들 기술자를 나타내며, Kind 중첩 타입은 REF_invokeVirtual 같은 리플렉션 참조 종류를 나타냅니다.

더 알아보기 (Learn more)