下载此文档

注解的作用和使用方法.doc


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
java注解的几大作用及使用方法详解(完)Postedon2012-8-31,16:19,bytmser,,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation)为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过解析注解来使用这些数据),常见的作用有以下几种:生成文档。这是最常见的,也是java最早提供的注解。常用的有***@******@******@return等跟踪代码依赖性,实现替代配置文件功能。。作用就是减少配置。现在的框架基本都使用了这种配置来减少配置文件的数量。也是在编译时进行格式检查。如***@Override放在方法前,如果你这个方法并不是覆盖了超类方法,则编译时就能检查出。。,并且是自动继承,不需要定义时指定,类似于所有类都自动继承Object。该包同时定义了四个元注解,Documented,Inherited,Target(作用范围,方法,属性,构造方法等),Retention(生命范围,源代码,class,runtime)。下面将在实例中逐个讲解他们的作用,及使用方法。Inherited:在您定义注解后并使用于程序代码上时,预设上父类别中的注解并不会被继承至子类别中,,这让您定义的Annotation型别被继承下来。注意注解继承只针对class级别注解有效(这段建议看完全文后在来回顾)。多说无益,下面就一步步从零开始建一个我们自己的注解。.;/*******@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。*方法的名称就是参数的名称,返回值类型就是参数的类型。*可以通过default来声明参数的默认值。*在这里可以看到***@Retention和***@Target这样的元注解,用来声明注解本身的行为。****@Retention用来声明注解的保留策略,有CLASS、RUNTIME和SOURCE这三种,*分别表示注解保存在类文件、JVM运行时刻和源代码中。*只有当声明为RUNTIME的时候,才能够在运行时刻通过反射API来获取到注解的信息。****@Target用来声明注解可以被添加在哪些类型的元素上,如类型、方法和域等。*就可以定义一个注解了,它将自动继承Annotation*/******@interfaceTestA{//这里定义了一个空的注解,它能干什么呢。我也不知道,但他能用。}在下面这个程序中使用它:.;;;/***这个类专门用来测试注解使用****@authortmser*/***@TestA//lassUserAnnotation{***@TestA//使用了类成员注解privateIntegerage;***@TestA//使用了构造方法注解publicUserAnnotation(){}***@TestA//使用了类方法注解publicvoida(){***@TestA//使用了局部变量注解Mapm=newHashMap(0);}publicvoidb(***@TestAIntegera){//使用了方法参数注解}}编译没有报错,ok,一个注解实验完成。这个注解也太简单了吧,好像什么信息也不能传递。别急下面就来一步步完善它,也该四位元注解依次开始上场了。四个元注解分别是:***@Target,***@Retention,***@Documented,***@Inherited,再次强调下元注解是javaAPI提供,是专门用来定义注解的注解,其作用分别如下。***@Target表示该注解用于什么地方,Type中,包括:(包括enum实例),接口(包括注解类型)或enum声明***@Retention表示在什么级别保存该注解信息。可选的参数值在枚举类型RetentionPolicy中,包括:,,因此可以通过反射机制读取注解的信息。***@Documented将此注解包含在javadoc中,它代表着

注解的作用和使用方法 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人miao19720107
  • 文件大小69 KB
  • 时间2020-09-26