甚么是Java元注解
在Java中,注解扮演着愈来愈重要的角色。但是,为了实现注解的目标,我们需要更多的元数据。这就是机会元注解产生的缘由。元注解是可以注释自定义注解的注解。它们为我们提供更多的元数据,可使我们更精确地定义自己的注解。在Java中,有四个内置的元注解,它们是@Retention,@Target,@Inherited和@Documented。
Java元注解的作用
Java元注解允许我们创建更精细的注解。在这里,我们将介绍4个区别的元注解,和它们是如何帮助我们更好地定义和使用注解的。
@Retention
第一个Java元注解是@Retention。这个元注解指定了我们的自定义注释被保存多长时间。@Retention有以下常量值:
- SOURCE:注释将保存在源代码中并被编译器疏忽。
- CLASS:注释将被编译器保存,并将保存在.class文件中,但是在运行时不可用。这是默许值。
- RUNTIME:注释将被JVM保存并在运行时可用。
@Target
@Target指定注释的目标。这个元注解可以有以下常量值:
- ANNOTATION_TYPE:注释可以利用于注释类型。
- CONSTRUCTOR:注释可以利用于构造函数。
- FIELD:注释可以利用于字段(成员变量)。
- LOCAL_VARIABLE:注释可以利用于本地变量。
- METHOD:注释可以利用于方法。
- PACKAGE:注释可以利用于包声明。
- PARAMETER:注释可以利用于参数。
- TYPE:注释可以利用于类、接口或枚举声明。
- TYPE_PARAMETER:注释可以利用于类型参数。
- TYPE_USE:注释可以利用于类型使用上下文中的任意位置。
@Inherited和@Documented
@Inherited指定注释会不会应当被继承。@Documented指定注释会不会应包括在Javadoc文档中。这两个常量值的使用相对较少。
桂.哥.网.络www.guIgege.cn