학습할 것 (필수)
어노테이션은 코드를 작성할 수 있는 주석. 따라서 특수한 의미를 부여하거나 기능을 주입할 수 있다.
@interface 어노테이션명 {
// 내용
}
위와 같은 형식으로 정의할 수 있다.
요소의 타입으로는 기본형, String, enum, class, 어노테이션이 올 수 있고 매개변수는 올 수 없다. 추상메서드의 형태로 작성하면 된다.
어노테이션은 크게 Built-in Annotation과 Meta Annotation으로 나뉜다.
Built-in Annotation은 자바에서 기본으로 제공하는 어노테이션이고 Meta Annotation은 커스텀 어노테이션을 만들 수 있게 제공된 어노테이션이다. 따라서 Meta Annotation으로 만들어진 커스텀 어노테이션까지 총 세 종류가 있다.
Built-in Annotation
Meta Annotation