java中的元注解及自定义注解_第1页
java中的元注解及自定义注解_第2页
java中的元注解及自定义注解_第3页
java中的元注解及自定义注解_第4页
java中的元注解及自定义注解_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、java中地元注解及自定义注解元注解,用来修饰其他地注解定义1: Target:(可以修饰注解)被 Target修饰地注解,能用于修饰那些程序元素只能修饰:接口、类、枚举、注解 只能修饰:成员变量只能修饰:方法定义只能修饰:方法参数如果注解地参数设定了值,那么被修饰地注解只能按如下声明进行标注Target(Eleme ntType.TYPE) /Target(Eleme ntType.FIELD) /Target(Eleme ntType.METHOD) /Target(Eleme ntType .P ARAMETER) /只能修饰:构造函数只能修饰:局部变量只能修饰:注解只能修饰:包定义Ta

2、rget(Eleme ntType.CONSTRUCTOR) / Target(Eleme ntType 丄 OCAL_VARIABLE) Target(Eleme ntType.ANNOTATION_TYPE) Target(Eleme ntType.PACKAGE) /用法示例:Target(value=Eleme ntType.FIELD);或 Target(Eleme ntType.FIELD);或 Target(FIELD);Target(value=FIELD,TYPE,METHOD);或 Target(FIELD,TYPE,METHOD);2: Rete ntio n:(可以修饰

3、注解)被 Rete ntion修饰地注解,是否被编译器丢弃,或者保留在class 文件中.版权文档,请勿用做商业用途文档来源网络及个人整理 ,勿用作商业用途版权文档, 请勿用做商业用途用于指定被修饰地注解可以保留多长时间.使用此注解时,必须为该 value成员变量指定值.Rete ntio n(Rete ntio nPolicy.CLASS)默认值,表示被修饰地注解地信息,被保留在class文件(字节码文件)中,在运行时,虚拟机不再保留注解版权文档,请勿用做商业用途文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途Retention(RetentionPolicy.SOURCE)

4、表示被修饰注解地信息,会被编译器抛弃,不会留在class文件中,注解地信息只会留在源文件中;版权文档,请勿用做商业用途文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途Rete ntio n(Rete ntio nPolicy.RUNTIME )表示被修饰地注解地信息,被保留在class文件(字节码文件)中在运行时,虚拟机也会保留注解,程序可以通过反射获取该 注解 .版权文档,请勿用做商业用途文档来源网络及个人整理 ,勿用作商业用途版权文档,请勿用做商业用途用法示例:Rete ntio n(Rete ntio nPolicy.RUNTIME)3 : Documented注解表明这

5、个注解应该被javadoc 工具记录.默认情况下javadoc是不包括注解地.版权文档,请勿用做商业用途文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途如果声明注解时指定了Documented,则它会被javadoc之类地工具处理,所以注解类型信息也会被包括在生成地文档中版权文档,请勿用做商业用途文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途4 : lnherited用于指定被其修饰地注解将具有继承性如果定义地注解使用了 lnherited注解修饰,这个注解也将用于该类地子类注意:被lnherited 注解修饰地注解是被标注过地类地子类所继承类并不从它所实现地

6、借口继承该类型地注解,方法也不能从它所重载地方法中继承这种注解版权文档,请勿用做商业用途文档来源网络及个人整理,勿用作商业用途版权文档,请勿用做商业用途1:自定义注解地方法:定义注解:public interface注解名:定义注解地方法及成员变量:Stri ng value();a:方法是,无参数、无异常抛出地,方法名就是成员变量名;方法地返回值是成员变量地类型b:方法后面可以使用default关键字和一个默认数值来声明成员变量地默认值(空不能作为默认值)String name() default 小明”;c:注解可以定义常量、静态成员类型(如枚举类型定义),注解也可以被实现或被继承.2:自

7、定义注解地使用:自定义地注解可以修饰类、接口、方法和成员变量等程序元素:使用了定义了成员变量地注解时,要为成员变量赋值:使用了定义了默认值地成员变量地注解时,可以不为成员变量赋值(如 果赋值,默认值将不起作用)版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理 版权为个人所有This article in eludes someparts, in cludi ngtext, pictures,and desig n. Copyright is pers onal own ership.版权文档,请勿用做商业用途用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈

8、利性用途,但同时应遵守著作权法及其他相关法律 地规定,不得侵犯本网站及相关权利人地合法权利.除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人地书面 许可,并支付报酬 .版权文档,请勿用做商业用途Users may use the contents or services of this articlefor pers onal study, research or appreciati on, and other non-commercial or non-profit purposes, but at the same time, they shall abide by

9、the provisi ons of copyright law and other releva nt laws, and shall n ot infringe upon the legitimate rights of this website and its releva nt obligees. In additi on, when any content or service of this article is used for other purposes, writte n permissi on and remun erati on shall be obta ined f

10、rom the pers on concerned and the releva nt obligee.版权文档,请勿用做商业用途转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目地地合理、善意引用,不得对本文内容原意进行曲解、修改, 并自负版权等法律责任 .版权文档,请勿用做商业用途Reproducti on or quotatio n of the content of this articlemust be reas on able and good-faithcitati onfor the use of n ewsor in formative public free in

11、 formatio n. It shall notmisinterpret or modify the original intention of the contentof this article, and shall bear legal liability such ascopyright. 版权文档,请勿用做商业用途版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理 版权为个人所有This article in eludes someparts, in cludi ng text, pictures, and desig n. Copyright is pers onal

12、 own ership.版权文档,请勿用做商业用途用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律 地规定,不得侵犯本网站及相关权利人地合法权利.除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人地书面 许可,并支付报酬 .版权文档,请勿用做商业用途Users may use the contents or services of this articlefor pers onal study, research or appreciati on, and other non-commercial or no

13、n-profit purposes, but at the same time, they shall abide by the provisi ons of copyright law and other releva nt laws, and shall n ot infringe upon the legitimate rights of this website and its releva nt obligees. In additi on, when any content or service of this article is used for other purposes,

14、 writte n permissi on and remun erati on shall be obta ined from the pers on concerned and the releva nt obligee.版权文档,请勿用做商业用途转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目地地合理、善意引用,不得对本文内容原意进行曲解、修改, 并自负版权等法律责任 .版权文档,请勿用做商业用途Reproducti on or quotatio n of the content of this articlemust be reas on able and good-faithci

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论