1 / 18
文档名称:

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

格式:doc   大小:72KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:xgs758698 2019/6/2 文件大小:72 KB

下载得到文件列表

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

文档介绍

文档介绍: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中,它代表着此注解会被javadoc工具提取成文档。在

最近更新

基本营养物质(第2课时)市公开课一等奖省赛课微.. 15页

辉山乳业内部控制案例分析 4页

化学平衡状态省公开课一等奖全国示范课微课金.. 11页

谈豫剧板胡及其演奏艺术 22页

八年级美术上册第11课柜架陈设的艺术教案省公.. 31页

互联网医疗股权居间合同3篇 57页

书法教室装修合同正规格式3篇 61页

丽水市酒店装修合同样本3篇 54页

主题公园装修工程分包范本3篇 49页

前列腺疾病与性功能障碍-洞察研究 35页

KTV装修合同及清单3篇 51页

4S店装修合同协议书3篇 115页

生命节律与人类健康-洞察研究 36页

濮阳市华龙区文旅文创发展工作专题调研推进会.. 5页

浅谈幼儿分享行为的影响因素与培养 19页

浅析某公司员工激励的现状与对策研究 4页

2025年长沙文创艺术职业学院单招职业适应性测.. 62页

2025年长沙航空职业技术学院单招职业倾向性测.. 62页

2025年江苏苏州导游词范文 3页

2025年阜阳幼儿师范高等专科学校单招职业倾向.. 62页

2025年阳江职业技术学院单招职业技能测试题库.. 62页

2025年阿坝职业学院单招职业适应性测试题库精.. 62页

江苏省常州市教育会业水平监测2024年中考生物.. 12页

2025年陕西服装工程学院单招职业适应性测试题.. 61页

2025年陕西省安康地区单招职业倾向性测试题库.. 61页

2025年陕西省渭南市单招职业倾向性测试题库完.. 61页

2025年本科毕业生的自我鉴定范文参考模板 9页

毕业设计方案(论文)环节标准要求(模板) 4页

2025年有关安全宣传标语简单 3页

2025年青岛求实职业技术学院单招职业倾向性测.. 60页