TypeDescriptor — 타입 설명자를 가진 엔티티

TypeDescriptor — 타입 설명자를 가진 엔티티

TypeDescriptor타입 설명자(type descriptor)를 갖는 엔티티를 나타내는 인터페이스예요. JVM의 타입 설명자 개념을 자바 레벨로 표현한 거예요.

출처: Java API Reference

본문

타입 설명자는 어휘적으로 JVM이 클래스·필드·메서드를 표현할 때 쓰는 문자열 형식이에요. ClassMethodType이 이 인터페이스를 구현하고, ClassDesc·MethodTypeDesc 같은 nomial descriptor 계열이 하위 인터페이스로 있어요.

중첩 인터페이스

  • TypeDescriptor.OfField<F> — 필드 타입 설명자를 갖는 엔티티를 나타내요.
  • TypeDescriptor.OfMethod<F, M> — 메서드 타입 설명자를 갖는 엔티티를 나타내요. JVMS 4.3.3을 따르는 메서드 설명자는 MethodType::describeConstable로 명목적으로(nominally) 기술될 수 있어요.

메서드

  • String descriptorString() — 이 TypeDescriptor 객체의 설명자 문자열을 반환해요. 이 객체가 명목 형태(nominal form)로 기술될 수 있으면 JVMS 4.3에 규정된 타입 설명자를 반환하고, 그 문자열로 명목 설명자를 만들 수 있어요. 그렇지 않으면 결과 문자열은 타입 설명자가 아니므로 명목 설명자를 만들 수 없어요.

더 알아보기 (Learn more)