java中的元注解

简介:

 

一、元注解的概念

java中有4个元注解:@Retention、@Target、@Document、@Inherited。所谓元注解就是注解的注解。

 

 

二、注解介绍

 

①@Retention

@Retention——注解的保留位置

 

注解仅存在于源码中,在class字节码文件中不包含
@Retention(RetentionPolicy.SOURCE)

 

默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得
@Retention(RetentionPolicy.CLASS)

 

注解会在class字节码文件中存在,在运行时可以通过反射获取到
@Retention(RetentionPolicy.RUNTIME)

 

②@Target

@Target——注解的作用目标

 

接口、类、枚举、注解
@Target(ElementType.TYPE)

 

字段、枚举的常量
@Target(ElementType.FIELD)

 

方法
@Target(ElementType.METHOD)

 

方法参数
@Target(ElementType.PARAMETER)

 

构造函数
@Target(ElementType.CONSTRUCTOR)

 

局部变量
@Target(ElementType.LOCAL_VARIABLE)

 

注解
@Target(ElementType.ANNOTATION_TYPE)

 


@Target(ElementType.PACKAGE)


③@Document——说明该注解将被包含在javadoc中


④@Inherited——说明子类可以继承父类中的该注解

 

 

三、例子

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface AnnatDemo{

}

@AnnatDemo注解作用目标是用于对方法注解并保留在运行时的环境中,可利用反射获得一个方法上的注解调用定义的方法。

 


原帖地址:http://www.cnblogs.com/Gordon-YangYiBao/archive/2012/08/07/2626340.html

本文转自IT徐胖子的专栏博客51CTO博客,原文链接http://blog.51cto.com/woshixy/1061771如需转载请自行联系原作者


woshixuye111

相关文章
|
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:指定该注解可以继承自父类。
180 0
|
Java 容器
Java-元注解
Java-元注解
223 0
|
Java 编译器
JAVA-元注解和注解
JAVA-元注解和注解
184 0
Java注解--元注解
元注解的个人总结
|
Java 编译器 Spring
java元注解
java注解只是一种不会被编译器忽略的注释。本身对代码逻辑没有任何影响(可以用来判断是否存在,能读取内容信息),其使用效果完全由使用工具决定。
175 0
|
XML Java 编译器
java 元数据 和 元注解
java 元数据 和 元注解。帮你看懂源码。
281 0
java 元数据 和 元注解
|
Dubbo Java 编译器
一文搞定java元注解:Target、Retention、Documented、Inherited、Repeatable(JDK1.8新增)
一文搞定java元注解:Target、Retention、Documented、Inherited、Repeatable(JDK1.8新增)
1788 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 用来说明方法
196 0
Java元注解
元注解包括:@Documented、@Target、@Retention、@Inherited、@Repeatable和@Native。
Java元注解