注解
如何自定义注解(参照@SuppressWarnings定义)
-
注解声明为:@interface
-
内部定义成员,通常使用value表示
-
可以指定成员的默认值,使用default定义
-
如果自定义注解没有成员,表明是一个标识作用
-
如果注解有成员,在使用注解时,需要指明成员的值
自定义注解必须配上注解的信息处理流程(使用反射)才有意义
自定义注解都会指明两个元注解:Retention、Target
jdk提供的4种元注解
Retention:指定所修饰的Annotation的声明周期:SOURCE、CLASS(默认行为)、RUNTIME,只有声明为RUNTIME生命周期的注解,才能通过反射获取。
Target:用于指定被修饰的Annotation能用于修饰哪些程序元素。
以下出现频率较低
Documented:表示所修饰的注解在被javadoc解析时,保留下来。
Inherited:被它修饰的Annotation将具有继承性。
浙公网安备 33010602011771号