JAVA

자바의 신 17장

yswn1531 2024. 4. 25. 17:22

Annotation

  • 클래스나 메소드 선언시에 @을 붙이는 것
  • 용도: 제약사항 선언, 용도, 행위, 처리 등을 나타냄

 

@Override: override 된 것을 명시적으로 표시
@Deprecated: 사용되지 않는 것을 알려줌

  • 사용이유: 계도기간을 거쳐 상의 후 삭제해야 하므로

@SuppressWarnings: 컴파일러에게 경고를 막는 것

메타 어노테이션(커스텀 어노테이션)

  • 어노테이션을 선언할 때 사용
  • java.lang.annotation을 import
  • @Target: 어노테이션 적용 대상
  • @Retention: 어노테이션 정보 유지 기간
  • @Documented: Javadocs에 포함되는 지
  • @Inherited: 어노테이션의 상속이 가능한지 
  • @interface: 어노테이션 선언 시 

Reflection 사용시 runtime에 class meta data를 검사하고 상호작용 가능

어노테이션은 상속 불가