首页 > 代码库 > java 元注解

java 元注解

  java元注解的作用是注解其他注解,java5.0定义了四个标准的元注解:@Target、@Retention、@Inherit、@Documented。

  1)@Target:用于描述注解可以修饰的类型。其可选值为:(ElementType.TYPE)

    ANNOTATION_TYPE(注解类型声明)

    PACKAGE(包)

    TYPE(类、接口、枚举)

    METHOD(方法声明)

    FIELD(成员变量)

    LOCAL_VARIABLE(本地变量)

    CONSTRUCTOR(构造方法)

    其代码如下:

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Target{
   ElementType[] value();   
}

 

  2)@Retention 注解:用来标记注解的作用阶段,可取值如下:(RetentionPolicy.RUNTIME)

    SOURCE:作用于源代码中,编译阶段被去除;

    CLASS:可以被编译进Class文件,但JVM对其忽略;

    RUNTIME:JVM在运行时使用。

    

  3)Documented 注解:用于表明这个注解应该被 javadoc工具记录

  4)Inherit 注解:用于表明子类可以继承父类的注解。

    

    

 

java 元注解