获取注解值

注解文档

定义注解

使用注解

解析注解

import java.lang.annotation.*;

 


定义注解
@Target(value = { ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
@interface TestAnno {
    String value() default "aa";
    int s();
    String[] vals();
}

使用注解
@TestAnno(s = 1, vals = { "a", "b" })
class Test {

}

解析注解
class urlConn {
    public static void main(String args[]) throws ClassNotFoundException {
        TestAnno anno = Class.forName("Test").getAnnotation(TestAnno.class);
        System.out.println(anno.value());
        for (String s : anno.vals())
            System.out.println(s);
    }
}

posted @ 2019-08-24 14:58  caststudy  阅读(957)  评论(0编辑  收藏  举报