注解文檔
定義注解
使用注解
解析注解
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);
}
}