IT

[코드] 커스텀 Annotation 작성

 Maker.java - 커스텀 Annotation 작성 

1
2
3
4
5
6
7
8
9
import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME) //어노테이션 정보가 소스, 클래스, 실행시에 사용됨
public @interface Maker {
    int num();
    String name();
    String id();
    String date() default "2013-10-9";
}

 AnnTest.java - maker Annotation을 선언 및 적용된 Annotation을 출력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import java.lang.annotation.Annotation;




@Maker(id = "javaking", num = 1,name ="자바킹")
public class AnnTest {
    public static void main(String[] args) {
        
        for(Annotation a : AnnTest.class.getAnnotations()){
            System.out.println(" " + a);
        }
    }
}

 

 

RetentionPolicy.SOURCE : 컴파일러가 컴파일시 삭제하여 클래스 파일에 저장되지 않는다.

RetentionPolicy.CLASS : 클래스 파일에 저장되지만 자바 가상 머신은 무시한다.

RetentionPolicy.RUNTIME : 클래스 파일에 저장하고 자바 가상 머신이 읽는다.

'소프트웨어 > Java' 카테고리의 다른 글

java:comp/env  (0) 2014.03.18
java 정규식 표현  (0) 2013.11.25
마이바티스 익셉션 처리  (0) 2013.09.26
String, StringBuffer, StringBuilder 비교  (0) 2013.09.25
MD5, SHA-256 코드  (0) 2013.09.11
Posted by sinpk