Java注解中的元注解

摘要:
Java注释中的四个元注释是:@Target、@Retention、@Documented、@Inherited。可选参数值为枚举类型RetentionPolicy,包括:RetentionPolicy。SOURCE------------------------------编译器RetentionPolicy将丢弃注释。CLASS------------------------------注释在类文件中可用,但将被VM保留策略丢弃。RUNTIME------JVM还将在运行时保留注释,因此可以通过反射机制读取注释信息。@Documented在javadoc中包含此注释,这意味着此注释将由javadoc工具提取到文档中。文档中的内容将根据此注释的信息内容而变化。@Inherited允许子类从父类继承注释。

  Java注解中的四个元注解分别是:@Target,@Retention,@Documented,@Inherited。
  元注解是java API提供的,是专门用来定义注解的注解,其作用分别如下:
      (1)@Target 表示该注解用于什么地方,可能的值在枚举类 ElemenetType 中,包括:
          ElemenetType.CONSTRUCTOR----------------------------构造器声明
          ElemenetType.FIELD --------------------------------------域声明(包括 enum 实例)
          ElemenetType.LOCAL_VARIABLE------------------------- 局部变量声明
          ElemenetType.METHOD ----------------------------------方法声明
          ElemenetType.PACKAGE --------------------------------- 包声明
          ElemenetType.PARAMETER ------------------------------参数声明
          ElemenetType.TYPE--------------------------------------- 类,接口(包括注解类型)或enum声明           
     (2)@Retention 表示在什么级别保存该注解信息。可选的参数值在枚举类型 RetentionPolicy 中,包括:
          RetentionPolicy.SOURCE ---------------------------------注解将被编译器丢弃
          RetentionPolicy.CLASS -----------------------------------注解在class文件中可用,但会被VM丢弃
          RetentionPolicy.RUNTIME-------JVM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。
     (3)@Documented 将此注解包含在 javadoc 中 ,它代表着此注解会被javadoc工具提取成文档。

  在doc文档中的内容会因为此注解的信息内容不同而不同。 相当与@see,@param 等。      
    (4)@Inherited 允许子类继承父类中的注解。

免责声明:文章转载自《Java注解中的元注解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇有注释的LED驱动linux目录文件与系统启动(2)/etc系统初始化及设置相关重要文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

lstm与bilstm

背景学习和整理lstm和bilstm的理论知识。对于有序数据,bilstm具有数据信息的长、短存储功能。bilstm:它是前lstm和后lstm的组合。为什么需要lstm?它可以更好地捕捉远距离的依赖性。通过培训,你可以了解哪些信息需要记住,哪些信息需要忘记;我不认为他喜欢“否定”,即句子的情感分析是贬义的。“lstm建模有一个问题,它不能从后面到前面对信息...

weblogic 的应用链接不上数据库报异常 Caused By: weblogic.common.ResourceException: Io exception: Connection reset 错误信息表示访问数据库异常,创建链接池失败

weblogic对此值注释:尝试建立数据库连接的间隔秒数。如果已设置此值且在创建数据源时数据库不可用,则在您指定的秒数之后,WebLogicServer将重新尝试在池中创建连接,并会不断尝试创建连接,直到创建成功。如果设置为0,则将禁用连接重试。...

ios 苹果和百度地图的相关使用

同时由于苹果使用的是高德,不会像谷歌地图一样在国内乌龟一样的访问速度,确实做一些地图相关的东西,非常有吸引力。只是实现了显示一个百度地图的view。百度地图使用的是Objective-C++,这意味这必须要有一个.mm文件。...

自定义样式滚动条

自定义IE浏览器滚动条样式追溯浏览器对滚动条的自定义,恐怕最早的就是IE浏览器了。感觉IE浏览器滚动条自定制功能并不是很强,只能控制一样显示各个部分的颜色而已,像宽度,结构等都无法控制,要靠出个性点的滚动条,很难!自定义FireFox浏览器滚动条在网上找了很多关于Firfox自定义浏览器滚动条的方法,发现firefox中却实是不支持的。...

js 设计模式

出乎意料的是,事件只有在离我很近并且需要发布的时候才能执行。5.适配器模式:很像接口传输。例如,后端的数据不能直接用于jsTree。使用适配器模式将数据传输到jsTree格式是编程的基本理念。我平时没注意到,但我不小心用了很多。...

PLSQL 美化规则文件详解

开始---①createtablestudent;结束;--② 美化效果是:开始——① CREATETABLESTUDENT;结束;--②...