Java 注解
[TOC]
🍭 1. 注解的分类
通常来说注解分为以下三类:
分类 | 说明 |
---|---|
元注解 | Java 内置的注解,标明该注解的使用范围、生命周期等。 |
标准注解 | Java 提供的基础注解,标明过期的元素/标明是复写父类方法的方法/标明抑制警告。 |
自定义注解 | 第三方定义的注解,含义和功能由第三方来定义和实现。 |
1.1 元注解
用于定义注解的注解,通常用于注解的定义上,标明该注解的使用范围、生效范围等。一般我们说“元**”,都代表最基本最原始的东西。因此,元注解就是最基本不可分解的注解,我们不能去改变它,只能使用它来定义自定义的注解。
元注解包含以下五种:@Retention
、@Target
、@Documented
、@Inherited
、@Repeatable
,其中最常用的是 @Retention
和@Target
下面分别介绍一下这五种元注解。
注解 | 说明 |
---|---|
@Retention |
从编写 Java 代码到运行主要周期为 源文件 → Class文件 → 运行时数据 ,@Retention 则标注了自定义注解的信息要保留到哪个阶段,分别对应的 value 取值为SOURCE →CLASS →RUNTIME 。 |
@Documented |