java 元注解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 元注解的主要内容,如果未能解决你的问题,请参考以下文章

Java注解

Java 注解

转:java 注解 @Retention @interface 元数据

java注解

Spring注解与Java元注解小结

java元注解,局部注解怎么解析