import java.lang.annotation.*;
import java.lang.reflect.*;
@Target(value={ElementType.METHOD,ElementType.TYPE})
@Retention(value=RetentionPolicy.RUNTIME)
@interface DD{
int a();
String b() default "bbb";
int[] c() default {600,700};
}
@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[]) throws Exception{
Method m=B.class.getDeclaredMethod("d");
DD o=m.getAnnotation(DD.class);
int v1=o.a();
System.out.println(v1); //500출력
}
}
'개발하자 > JSP&Servlet' 카테고리의 다른 글
Target,Retention xml파일에 FileOutputStream이용하여 내용넣기 (0) | 2015.03.28 |
---|---|
m.getName().startsWith("set") Bean에 자동셋팅 (0) | 2015.03.28 |
원하는 메서드 이름 얻어오기 getDeclaredMethod (0) | 2015.03.28 |
선언되어 있는 모든 메서드 이름 출력하기 (0) | 2015.03.28 |
어노테이션 만드는 방법 Annotation (0) | 2015.03.28 |