@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 |
댓글