어노테이션 이란?

 

- "java5부터 추가된 기능"입니다.

 

- 클래스나 메소드 위에 붙여 사용 합니다.   예) @Override

 

- "소스코드에 메타코드(추가정보)를 주는 것" 입니다.

 

(참고) 메타코드 란?  ->  소스코드에다가 추가적인 정보를 붙인다는 것입니다.

 

 

- 사용자가 정의도 할 수 있다.   = (커스텀 어노테이션)

 

 

 


 

 

 

 

 

 

"커스텀 어노테이션" 이용하는 방법

= "만든거 어노테이션" 이용하는 방법

 

 

 

 

어노테이션 만드는 방법
이렇게 만들어 집니다.

Count100.java를

JVM 실행시에, 감지할 수 있게 하려면,

 

@Retention(RetentionPolicy.RunTime)

 

을 적어줍니다.

 

 

 

 


 

 

 

"위에서 만든 어노테이션"을 사용하는 클래스를 만듭니다. ("메인 클래스" 아님)

 

코드 설명
새로 만들고,

아까 위에서 만든 

Count100.java 파일이라는 어노테이션을 만들어 준것을,

허용하도록,

메소드위에다가 "어노테이션"을 붙여주시면,

 

사용할 수 있게 됩니다.

 

 

 

 


 

 

메인클래스

 

사용해보겠습니다.