Java19第十六章_注解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java19第十六章_注解

第十六章;回顾与作业点评;本章任务;知识要点;16.1注解概述 用来说明一些说明和解释,JAVA开发和部署工具可以读取这些 注释,并以某种形式处理这些注释。 16.2 JDK内置的基本注解类型 JAVA注解采用@标记形式,后面跟上注解类型名称。 ; 16.2.1 重写Override Override是一个限定重写方法的注解类型,用来指明被注解的 方法必须是重写超类中的方法,仅仅应用于方法上。 ;public class OverrideTest { public static void main(String[] args) { Parent clazz = new Sub(); clazz.myMethod(); } } class Parent { //父类 public void myMethod() { System.out.println(Parent.myMethod()); } } class Sub extends Parent { //子类继承父类 @Override public void myMethod() { System.out.println(Sub.myMethod()); } } ; 16.2.2 警告Deprecated 用来标记已过时的成员的注解类型,指明被注解的方法是一个 过时的方法,不建议使用了。 /** JavaSE5.0内置注解类型:Deprecated的使用 */ public class DeprecatedTest { @Deprecated public void myMethod(){ System.out.println(Deprecated注解类型用来标识一个成员已经过时); } public static void main(String[] args) { DeprecatedTest dt = new DeprecatedTest(); dt.myMethod(); } } ; 16.2.3 抑制警告SuppressWarnings 用以抑制编译器警告的注解类型,用来指明被注解的方法、变量或类在编译时如果有警告信息,就阻止警告。; 16.3 自定义注解类型 类似于接口,只是在interface前多了一个@。 ; 16.4 对注解进行注解 1.目标Target:用枚举类型指明某种注解的程序元素 ; 2.类别Retention 确定注解保留在class文件中的形式。 3.文档Documented 确保在javadoc生成的文档中包含注解。 import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; /** */ public class DocumentedTest { @DocAnnotation public void myMethod(){} } @Documented @Retention(RetentionPolicy.RUNTIME) @interface DocAnnotation { } ;4.继承Inherited 确保父类上的注解被子类继承。 import java.lang.annotation.Documented; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @Inherited @Retention(RetentionPolicy.RUNTIME) @Documented public @interface InheritedAnnotation { String name(); String value(); } @InheritedAnnotation(name=abc, value=bcd) class Perent{ } class SubClass extends Perent{ } ; 16.5 利用反射获取注解信息 要用反射获取注解信息,注解必须是@Retention(RetentionPolicy.RUNTIME) 接口 AnnotatedElement 中有四种反射性读取注解信息的方法: ; ; ;

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档