AnnotatedType — 타입의 애너테이션 가능 사용 인터페이스
AnnotatedType — 타입의 애너테이션 가능 사용 인터페이스
AnnotatedType은 현재 VM에서 실행 중인 프로그램에서 타입의 잠재적으로 애너테이션된 사용을 나타내요. 이 사용은 자바 언어의 어떤 타입이든 될 수 있어요 — 배열 타입, 매개변수화 타입, 타입 변수, 와일드카드 타입을 모두 포함해요. 이 인터페이스의 메서드가 반환하는 애너테이션은 모두 타입 애너테이션(type annotation, JLS 9.7.4)이에요. AnnotatedType은 Type과 AnnotatedElement를 확장해요.
본문
default AnnotatedType getAnnotatedOwnerType() — 이 타입의 소유자 타입을 반환해요. 소유자 타입이 없으면 null을 반환해요.
Type getType() — 이 AnnotatedType이 나타내는 기저의 실제 Type을 반환해요. 타입 애너테이션 정보 없이 순수한 타입 자체를 얻을 때 사용해요.
<T extends Annotation> T getAnnotation(Class<T> annotationClass) — 이 타입에 존재하는 지정된 유형의 타입 애너테이션을 반환해요. 없으면 null을 반환해요.
Annotation[] getAnnotations() — 이 타입에 존재하는 모든 타입 애너테이션을 반환해요.
Annotation[] getDeclaredAnnotations() — 이 타입에 직접 선언된 모든 타입 애너테이션을 반환해요. 상속받은 것은 포함하지 않아요. 기본 구현은 getAnnotations()와 동일해요.