-
Annotation대충 정리 일기 2022. 8. 27. 20:40
어노테이션
코드에 메타 데이터를 삽입하여 그 코드가 어떤 역할을 하고, 어떻게 구성되어야 하는지 알려줌
특정한 기능을 동작하도록 지시하지만, 어노테이션 자체는 특별한 기능을 수행하지 않음.
어노테이션의 종류
표준(내장) 어노테이션 : 자바에 내장된 어노테이션
- @Override : 오버라이딩한 메소드가 부모의 메소드와 달라지면 에러를 발생시켜줌
- @Deprecated : 앞으로 사용하지 않을 것을 권장하는 필드나 메소드에 사용
- @SuppressWarnings : 컴파일러가 경고 메시지를 발생하지 않도록 함
메타 어노테이션 : 어노테이션을 만들기 위한 어노테이션
- @Target : 적용 대상을 지정
- @Retention : 어노테이션이 유지되는 기간을 지정하기 위해 사용
https://honeyinfo7.tistory.com/56
사용자 정의 어노테이션 : 사용자가 직접 정의한 어노테이션
어노테이션 생성방법
@Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface InsertIntData { int data() default 0; // 기본적으로 초기화될 때 0으로 초기화 }
실제 사용법
public class AnnotationExam01 { @InsertIntData(data = 30) private int myAge; @InsertIntData private int defaultAge; }
data 값을 주입해준 myAge는 30으로 초기화되고,
주입하지 않은 defaultAge는 0으로 초기화 된다.
위 클래스만으로는 어노테이션이 동작하지는 않고 동작할 수 있도록 인터페이스 구현체 필요
+ @Getter 구현
https://elfinlas.github.io/2017/12/14/java-custom-anotation-01/
Java에서 커스텀 어노테이션(Annotation) 만들고 사용하기
19년 9월 8일 추가 19년 9월 8일 Github에 해당 소스를 등록하였다.Github의 이곳을 참고하면 된다. 커스텀 어노테이션을 만들어 보자.Java에서 어노테이션(Annotation)이란?포스팅에서 어노테이션에 대해
elfinlas.github.io
'대충 정리 일기' 카테고리의 다른 글
String 관련 클래스 (0) 2022.09.03 Collection (0) 2022.08.27 db insert (0) 2022.08.19