Type — 모든 타입의 공통 슈퍼인터페이스

Type — 모든 타입의 공통 슈퍼인터페이스

Type은 자바 프로그래밍 언어의 모든 타입을 위한 공통 슈퍼인터페이스(superinterface)예요. 여기에는 raw 타입, 매개변수화 타입(parameterized type), 배열 타입, 타입 변수, 기본 타입(primitive type)이 모두 포함돼요. 리플렉션(reflection)에서 제네릭 타입 정보를 표현할 때 이 인터페이스가 사용돼요.

출처: Java API Reference

본문

default String getTypeName()

이 타입의 이름을 문자열로 반환해요. 기본 구현은 toString()과 동일해요.

TypeClass, ParameterizedType, GenericArrayType, TypeVariable, WildcardType 등 다양한 구체 타입 표현의 최상위 계약이에요. Field.getGenericType()이나 Method.getGenericReturnType() 같은 메서드가 Type을 반환해 실행 중인 프로그램의 제네릭 구조를 조사하게 해 줘요.

더 알아보기 (Learn more)