黑马程序员技术交流社区

标题: 如何判断某个函数是否加了注解 [打印本页]

作者: 王少岩    时间: 2012-3-30 16:29
标题: 如何判断某个函数是否加了注解
class Test{
       public static void main(String [] args){
            Method md = Test.class.getMethod("xxx");
            System.out.println(md.getClass().isAnnotationPresent(Annotation1.class));
       }
       @Annotation1("aaa")
        public void xxx(){
                System.out.println("xxx");
        }
}
@Retention(RetentionPolicy.RUNTIME)
public @interface Annotation1 {
        String color() default "blue";
        String value();
        int [] arrayAttr() default {1,2,3};
}


为什么输出结果是false,如果方法不对,那么如何判断某个函数是否加了注解,请高手解答
作者: H07000223    时间: 2012-3-30 17:10
System.out.println(md.isAnnotationPresent(Annotation1.class));
作者: 王少岩    时间: 2012-3-30 17:28
原来如此,多谢!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2