본문 바로가기
컴퓨터/java

Annotation

by 싱판다 2017. 9. 20.


@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.METHOD)

public @interface Print {


boolean enable() default true;


}


interface 앞에 @을 붙여주면 직접 어노테이션을 만들 수 있게 된다.


이때 Method 앞에서만 사용될 거라면 Target을 설정해주면 된다. 

@Target(ElementType.METHOD)

이런 형식으로..


또한 실행되면 사라지지 않을 주석이라는 것을 알려주기 위하여

@Retention(RetentionPolicy.RUNTIME)

을 붙이면 실행되도 사라지지 않는다.


만약 @Retention(RetentionPolicy.SOURCE) 를 붙이면 소스 상에서만 존재하게 된다.


어노테이션에 속성값을 줄 수도 있는데,

@Print(enable = false)

이렇게 해당 주석을 사용할 때 enable이란 속성을 줄 때


어노테이션을 정의한 코드에서는 enable 메소드로 생성해줘야 한다.

위에 나온 것처럼 default 값을 줄 수 있다.





'컴퓨터 > java' 카테고리의 다른 글

우분투 tomcat8 설치 && 80번 포트 설정  (0) 2017.11.03
백준)11718번  (0) 2017.09.21
jstl 시간별 포맷  (0) 2017.09.11
Iterable<E> 인터페이스  (0) 2017.08.02
System.out.println  (0) 2017.07.31

댓글