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注解一个成员变量,指示这个变量可以被本地代码引用。常常被代码生成工具使用。


相关文章
|
3月前
|
Java 编译器 程序员
Java注解,元注解,自定义注解的使用
本文讲解了Java中注解的概念和作用,包括基本注解的用法(@Override, @Deprecated, @SuppressWarnings, @SafeVarargs, @FunctionalInterface),Java提供的元注解(@Retention, @Target, @Documented, @Inherited),以及如何自定义注解并通过反射获取注解信息。
Java注解,元注解,自定义注解的使用
|
Java
Java -- 元注解
@Target(ElementType.ANNOTATION_TYPE):指定该注解可以用于注解类、接口或枚举类型。 @Retention(RetentionPolicy.RUNTIME):指定该注解的保留策略,即在程序运行时也可以访问到该注解。 @Documented:指定该注解应该被包含在 Java 文档中。 @Inherited:指定该注解可以继承自父类。
66 0
|
Java 容器
Java-元注解
Java-元注解
|
Java 编译器
JAVA-元注解和注解
JAVA-元注解和注解
Java注解--元注解
元注解的个人总结
|
XML Java 编译器
java 元数据 和 元注解
java 元数据 和 元注解。帮你看懂源码。
141 0
java 元数据 和 元注解
|
Java 编译器 Spring
java元注解
java注解只是一种不会被编译器忽略的注释。本身对代码逻辑没有任何影响(可以用来判断是否存在,能读取内容信息),其使用效果完全由使用工具决定。
75 0
|
Dubbo Java 编译器
一文搞定java元注解:Target、Retention、Documented、Inherited、Repeatable(JDK1.8新增)
一文搞定java元注解:Target、Retention、Documented、Inherited、Repeatable(JDK1.8新增)
636 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 用来说明方法
124 0
|
Java API
【Java 注解】自定义注解 ( 元注解 )(二)
【Java 注解】自定义注解 ( 元注解 )(二)
117 0
【Java 注解】自定义注解 ( 元注解 )(二)