Annotation — 애너테이션 인터페이스

Annotation — 애너테이션 인터페이스

Annotation은 모든 애너테이션 인터페이스(annotation interface)가 확장하는 공통 인터페이스입니다. 이 인터페이스를 직접 확장하는 인터페이스가 자동으로 애너테이션 인터페이스가 되는 것은 아닙니다. 또한 이 인터페이스 자체도 애너테이션 인터페이스를 정의하지 않습니다.

출처: Java API Reference

본문

애너테이션 인터페이스에 대한 자세한 내용은 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)로 다룰 때 핵심적인 역할을 합니다.

더 알아보기 (Learn more)