Java元注解

简介: 元注解包括:@Documented、@Target、@Retention、@Inherited、@Repeatable和@Native。

元注解包括:@Documented、@Target、@Retention、@Inherited、@Repeatable和@Native。

元注解是 为其他注解进行说明的注解,当自定义一个新的注解类型时,其中可以使用元注解。


@Documented


如果在一个自定义注解中引用@Documented注解,那么该注解可以修饰代码元素(类、接口、 成员变量和成员方法等),javadoc等工具可以提取这些注解信息。


@Target


@Target注解用来指定一个新注解的适用目标。@Target注解有一个成员(value)用来设置适用 目标,value是java.lang.annotation.ElementType枚举类型的数组,ElementType描述Java程序元素 类型,它有10个枚举常量,如表所示。

10.png


@Retention


@Retention注解用来指定一个新注解的有效范围,@Retention注解有一个成员(value)用来设 置保留策略,value是java.lang.annotation.RetentionPolicy枚举类型,RetentionPolicy描述注解保留 策略,它有3个枚举常量,如表所示。

11.png


@Inherited


@Inherited注解用来指定一个新注解可以被继承。假定一个类A被该新注解修饰,那么这个A类 的子类会继承该新注解。


@Repeatable


@Repeatable注解是Java 8新增加的,它允许在相同的程序元素中重复注释,可重复的注释必须 使用@Repeatable进行注释。


@Native


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


相关文章
|
Dubbo Java 编译器
一文搞定java元注解:Target、Retention、Documented、Inherited、Repeatable(JDK1.8新增)
一文搞定java元注解:Target、Retention、Documented、Inherited、Repeatable(JDK1.8新增)
304 0
一文搞定java元注解:Target、Retention、Documented、Inherited、Repeatable(JDK1.8新增)
|
XML Java 数据格式
Java之注解(初识+元注解+自定义)
注解 Annotation(注释 注解) 注释 单行注释 // 多行注释 /* */ 文档注释 /** */ 注解 1.注解的写法 @XXX [(一些信息)] 2.注解放置在哪里 类的上面 属性上面 方法上面 构造方法上面 参数前面 3.注解的作用 1.用来充当注释的作用(仅仅是一个文字的说明) @Deprecated 2.用来做代码的检测(验证) @Override *3.可以携带一些信息(内容) 文件.properties .xml 注解 4.Java中有一些人家写好的注解供我们使用 @Deprecated 用来说明方法
106 0
|
Java API
【Java 注解】自定义注解 ( 元注解 )(二)
【Java 注解】自定义注解 ( 元注解 )(二)
98 0
【Java 注解】自定义注解 ( 元注解 )(二)
|
Java
【Java 注解】自定义注解 ( 元注解 )(一)
【Java 注解】自定义注解 ( 元注解 )(一)
136 0
【Java 注解】自定义注解 ( 元注解 )(一)
|
Java Spring
JAVA元注解@interface详解
jdk1.5起开始提供了4个元注解,用来定义自定义注解的注解,它们分别是: @Target 指定注解使用的目标范围(类、方法、字段等),其参考值见类的定义:java.lang.annotation.ElementType @Documented 指定被标注的注解会包含在javadoc中。
JAVA元注解@interface详解
|
Java Spring
JAVA元注解@interface详解(@Target,@Documented,@Retention,@Inherited)。
jdk1.5起开始提供了4个元注解,用来定义自定义注解的注解,它们分别是: @Target 指定注解使用的目标范围(类、方法、字段等),其参考值见类的定义:java.lang.annotation.ElementType @Documented 指定被标注的注解会包含在javadoc中。
1052 0
|
Java 编译器 API
Java自定义注解和元注解
<div class="markdown_views"> <h1 id="自定义annotation">自定义annotation</h1> <p>先看一个注解实例:</p> <pre class="prettyprint"><code class="language-java hljs "><span class="hljs-keyword">import</span
2761 0
|
2天前
|
安全 算法 Java
Java中的并发编程技术:解锁高效多线程应用的秘密
Java作为一种广泛应用的编程语言,其并发编程技术一直备受关注。本文将深入探讨Java中的并发编程,从基本概念到高级技巧,帮助读者更好地理解并发编程的本质,并学会如何在多线程环境中构建高效可靠的应用程序。
|
2天前
|
Java
Java中多线程的常见实现方式
Java中多线程的常见实现方式
10 2