본문 바로가기

개발하자/JSP&Servlet

어노테이션 만드는 방법 Annotation

//어노테이션 만드는 방법

import java.lang.annotation.*;

@Target(value={ElementType.METHOD,ElementType.TYPE})
//이 어노테이션을 어디다가 지정하겠냐
@Retention(value=RetentionPolicy.RUNTIME)
@interface DD{//어노테이션 이름
 int a();
 String b() default "bbb";//default값을 줄수 있다.
 int[] c() default {600,700}; //default값을 줄수 있다.
}

@DD(a=100,b="aaa",c={200,300,400}) //어노테이션 적용
class B{
 @DD(a=500)//여기서도 어노테이션 적용 가능
   //위에서 디폴트 값을 줘야 에러안남
 void d(){
 System.out.println("메서드");
 }
public static void main(String args[]){
 DD o=B.class.getAnnotation(DD.class);
 int v1=o.a();
 System.out.println(v1);
 }
}