Annotation — 애너테이션 인터페이스
Annotation — 애너테이션 인터페이스
Annotation은 모든 애너테이션 인터페이스(annotation interface)가 확장하는 공통 인터페이스입니다. 이 인터페이스를 직접 확장하는 인터페이스가 자동으로 애너테이션 인터페이스가 되는 것은 아닙니다. 또한 이 인터페이스 자체도 애너테이션 인터페이스를 정의하지 않습니다.
본문
애너테이션 인터페이스에 대한 자세한 내용은 The Java Language Specification의 9.6절에서 찾을 수 있습니다. AnnotatedElement 인터페이스는 애너테이션 인터페이스가 비반복 가능(non-repeatable)에서 반복 가능(repeatable)으로 진화할 때의 호환성 문제를 다룹니다.
public interface Annotation
메서드
boolean equals(Object obj)
int hashCode()
String toString()
Class<? extends Annotation> annotationType()
equals,hashCode,toString은 애너테이션 간 비교와 표현에 사용됩니다.annotationType()는 이 애너테이션을 선언한 애너테이션 인터페이스의Class객체를 반환합니다.
이 인터페이스는 애너테이션의 동일성과 표현 규칙을 정의하므로, 애너테이션을 반사(reflection)로 다룰 때 핵심적인 역할을 합니다.