
Annotation Java에는 Annotation이라는 인터페이스 가 존재한다. '@'가 앞에 붙은 형태로 존재하며 메서드 혹은 클래스등의 위에 붙여 사용하는 어노테이션은 메타데이터를 코드에 추가하기 위해 사용되는 주석이라고 할 수 있다. 하지만 일반적인 주석과는 다르게 값을 가질 수 있고, 런타임에 실행 흐름에 영향을 줄 수 있다. 공식문서와 소스 코드를 통해 살펴보자.선언규칙어노테이션은 인터페이스의 일종이지만 일반적인 인터페이스의 와 구분하기 위해 키워드 앞에 @를 추가하며 인터페이스 선언의 모든 규칙을 똑같이 적용할 수 있지만 몇 가지 하위 내용에서 차이점이 존재한다. 1. 인터페이스에 사용하는 sealed 혹은 non-sealed를 사용할 수 없다. public sealed interface ..