어노테이션

애너테이션(Annotation, 주석, 주해, 메모)이란?

  • 정의

    • 프로그램의 소스 코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것으로, 메타데이터의 일종이다.

  • 장점

    • 주석처럼 메서드가 실행되는 프로그램에 영향을 미치지 않으면서도 다른 프로그램에게 유용한 정보를 제공한다.

  • 자바 애너테이션은 클래스 파일에 임베디드되어 컴파일러에 의해 생성된 후, 자바 가상머신에 포함되어 작동한다.

표준 애너테이션

JDK에서 제공하는 애너테이션은 java.lang.annotation 패키지에 포함되어 있다.

메타 애너테이션으로 애너테이션을 정의하는데 사용되는 애너테이션은 제외하면 아래 6개가 있다.

  • @Override : 컴파일러에게 오버라이딩하는 메서드라는 것을 알린다.

  • @Deprecated : 앞으로 사용하지 않을 것을 권장하는 대상에 붙인다.

  • @SuppressWarnings : 컴파일러의 특정 경고메시지가 나타나지 않게 해준다.

  • @SafeVarargs : 지네릭스 타입의 가변인자에 사용한다. (JDK1.7)

  • @FunctionalInterface : 함수형 인터페이스라는 것을 알린다.(JDK1.8)

  • @Native : native 메서드에서 참조되는 상수 앞에 붙인다.(JDK1.8)

만드는 방법은..책에 나와있긴 하지만 만들때 찾아보는걸로.

참고

자바의 정석

Last updated