注解
# 概述
Java语言使用@interface语法来定义注解(Annotation),它的格式如下:
public @interface Report{
String value() default "";
}
1
2
3
2
3
# 元注解
有一些注解可以修饰其他注解,这些注解就称为元注解(meta annotation)。Java标准库已经定义了一些元注解,我们只需要使用元注解,通常不需要自己去编写元注解。
@Target 最常用的元注解是@Target。使用@Target可以定义Annotation能够被应用于源码哪些位置
@Retention 另一个重要的元注解@Retention定义了Annotation的生命周期。如果@Retention不存在,则该Annotation默认为CLASS。因为通常我们自定义的Annotation都是RUNTIME,所以,务必要加上 @Retention(RetentionPolicy.RUNTIME)这个元注解。
- 仅编译期:RetentionPolicy.SOURCE
- 仅class文件: RetentionPolicy.CLASS
- 运行期:RetentionPolicy.RUNTIME
上次更新: 2023/01/11