美文网首页
JAVA之元注解

JAVA之元注解

作者: 每天进步一点点变成更好的自己 | 来源:发表于2022-06-21 13:03 被阅读0次

元注解:负责对其他注解进行说明的注解,自定义注解时可以使用元注解。元注解主要包含@Document、@Target、@Retention、@Inherited,后续又增加了@Repeatable和@Native两个注解。
1、每个注解必须存在的
@Target:注解可以被用来用在哪个/哪些元素上。比如@Target(ElementType.METHOD)
@Retention:注解会保留到哪个阶段
2、
@Document:一个标记注解,没有成员变量。
@Inherited:
@Repeatable:
@Native:

1、@Document元注解

@Document元注解是一个标记注解,没有成员变量。用@Document注解修饰的注解类会被JavaDoc工具提取成文档。默认情况下,JavaDoc是不包括注解的,但如果声明注解时指定了@Document,就会被JavaDoc之类的工具处理,所以注解类型信息就会被包括在生成的帮助文档中。

2、@Target

@Target注解用来指定一个注解的使用范围,即被@Target修饰的注解可以用在什么地方。@Target注解有一个成员变量(value)用来设置适用目标,value是java.long.annotation.ElementType枚举类型的数据组。

ElementType常用的枚举常量:


image.png

3 、@Retention

@Retention用于描述注解的生命周期,也就是该注解被保留的时间长短。@Retention注解中的成员变量(value)用来设置保留策略,value是java.lang.annotation.RetentionPolicy枚举类型,RetentionPolicy有3个枚举常量:

  • SOURCE:在源文件中有效(即源文件保留)
  • CLASS:在class文件中有效(即class保留)
  • RUNTIME:在运行时有效(即运行时保留)
    生命周期大小排序为SOURCE < CLASS < RUNTIME.

4、@Inherited

@Inherited 是一个标记注解,用来指定该注解可以被继承。使用@Inherited注解的class类,表示这个注解可以被用于该Class类的子类。就是说如果某个类使用了被@Inherited修饰的注解,则其子类将自动具有该注解。

5、@Repeatable

@Repeatable注解,允许在相同的程序元素中重复注解,在需要对同一注解多次使用时,往往需要借助@Repeatable注解。

6、@Native

@Native注解修饰成员变量,则表示这个变量可以被本地代码引用,常常被代码生成工具使用。

相关文章

  • 1.8 Java 注解annotation

    1.1 注解声明 Java注解Annotation,有声明注解和元注解 元注解:Java提供的元注解,所谓元注解就...

  • Spring注解原理探索(一)

    之 Java元注解释义 Question 注解在Java中如何起作用? Spring是如何识别注解? 如何自定义注...

  • Java注解(三)—元注解

    元注解就是注解的注解,是Java内置的注解。Java提供四个元注解:@Retention @Target @Doc...

  • JavaSE进阶-注解:JavaSE元注解和JavaEE原生注解

    JavaSE元注解 在注解定义时,用在注解头部的注解,称为元注解,目前元注解在java.lang.annotati...

  • 自定义注解

    java annotation基础 java注解分为标准注解和元注解。 标准注解是java为我们提供的预定义的注解...

  • Java Annotation注解

    1 Java 元注解 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotatio...

  • java - 注解

    1. 元注解 元注解:用在注解上的注解,java1.5后添加的4个元注解: @Target @Retention ...

  • Java注解

    Java注解 1.注解的语法 2.元注解 2.1 元注解列表 元注解含义选项@Retention标识注解的存活阶段...

  • Java注解总结(史上最全,有这一篇就够了)

    什么是注解? 注解的定义 官网描述如下: Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影...

  • 注解的使用

    元注解 注解 注解本质就是接口: 元注解:修饰注解的注解 自定义注解 Text.java FruitName.ja...

网友评论

      本文标题:JAVA之元注解

      本文链接:https://www.haomeiwen.com/subject/ffdtlrtx.html