TypeDescriptor — 타입 설명자를 가진 엔티티
TypeDescriptor — 타입 설명자를 가진 엔티티
TypeDescriptor는 타입 설명자(type descriptor)를 갖는 엔티티를 나타내는 인터페이스예요. JVM의 타입 설명자 개념을 자바 레벨로 표현한 거예요.
본문
타입 설명자는 어휘적으로 JVM이 클래스·필드·메서드를 표현할 때 쓰는 문자열 형식이에요. Class와 MethodType이 이 인터페이스를 구현하고, 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에 규정된 타입 설명자를 반환하고, 그 문자열로 명목 설명자를 만들 수 있어요. 그렇지 않으면 결과 문자열은 타입 설명자가 아니므로 명목 설명자를 만들 수 없어요.