美文网首页
20170714 元Annotation

20170714 元Annotation

作者: houc | 来源:发表于2017-07-14 09:21 被阅读3次

参考文献:《Java疯狂讲义》(第三版)

JDK的元Annotation(Meta Annotation)

使用@Retention

@Retention只能用于修饰Annotation定义,用于指定被修饰的Annotation可以保留多长时间,@Retention包含一个RetentionPolicy类型的value成员变量,所以使用@Retention时必须为该value成员指定变量指定值。

value成员变量:

1、RetentionPolicy.CLASS:编译器把Annotation记录在class文件里。当运行Java程序时,JVM不可获取Annotation信息。这是默认值。

2、RetentionPolicy.RUNTIME:编译器将把Annotation记录在class文件中。当运行Java程序时,JVM也可获取Annotation信息,程序可以通过反射获取该Annotation信息。

3、RetentionPolicy.SOURCE:Annotation只保留在源代码,编译器直接丢弃这种Annotation。

如果需要通过反射获取注解信息,就需要把value属性值为RetentionPolicy.RUNTIME的@Retention。

@Target

用于指定被修饰的Annotation能用于修饰哪些程序单元。

@Documented

用于指定被该元Annotation修饰的Annotation类将被javadoc工具提取成文档,如果定义Annotation类使用了@Docunmented修饰,则所有使用该Annotation修饰的程序元素的API文档中将会包含该Annotation说明。

@Inherited

指定被它修饰的Annotation将具有继承性——如果某个类使用了@Xxx注解修饰,则其子类将自动被@Xxx修饰。

相关文章

  • 20170714 元Annotation

    参考文献:《Java疯狂讲义》(第三版) JDK的元Annotation(Meta Annotation) 使用@...

  • 20170714 基本Annotation

    参考文献:《Java疯狂讲义》(第三版) 知识点:Annotation是一个接口,程序可以通过反射来获取指定程序元...

  • 20170714 自定义Annotation

    参考文献:《Java疯狂讲义》(第三版) 自定义Annotation 定义新的Annotation类型使用@int...

  • Java注解深入理解

    内容概要 Annotation的概念 Annotation的作用 Annotation的分类 系统内置注解 元注解...

  • 详解Java注解( Annotation )

    详解Java注解( Annotation ) 注解的定义: 注解(Annotation),也叫元数据。一种代码级别...

  • JAVA Annotation Types Summary

    java.lang 元注解 DocumentedIf the annotation @Documented is ...

  • 16 注解Annotation

    16.1 基本Annotation JDK1.5开始,Java增加了对元数据的支持,也就是Annotation。...

  • Android编译时注解框架系列1

    Java注解(annotation) 什么是注解? 定义:注解(Annotation),也叫元数据。一种代码级别的...

  • Java基础回归之注解Annotation【基础篇】

    Java注解(下文统称Annotation)是何方神圣? Java注解(Annotation)又称元数据,是一种代...

  • Java 注解

    一、Annotation 的概念 Annotation (注解)是插入代码中的元数据,在 JDK5.0 及以后版本...

网友评论

      本文标题:20170714 元Annotation

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