Java-注解

自定义注解

参照 @SuppressWarnings 定义

  1. 注解声明为 @interface

  2. 内部定义成员,通常使用value

  3. 可以指定成员的默认值,使用default定义

  4. 如果自定义注解没有成员,表明是一个标识作用;

    如果有成员,在使用注解时,需要指明成员的值(有默认值不用)

  5. 自定义注解通常都会指定两个元注解:Retention、Target

元注解

  1. Retention:指定所修饰的Annotation 的生命周期:SOURCE\CLASS(默认行为)\RUNTIME,只有声明为 RUNTIME 的注解才能通过反射获取。
  2. Target:用于指定被修饰的Annotation能用于修饰哪些程序元素
  3. Documented:表示所修饰的注解在被javadoc解析时,保留下来
  4. Inherited:被它修饰的Annotation将具有继承性