Java19第十六章注解.ppt
《Java19第十六章注解.ppt》由会员分享,可在线阅读,更多相关《Java19第十六章注解.ppt(19页珍藏版)》请在三一办公上搜索。
1、第十六章,注 解,回顾与作业点评,反射和API使用反射获取信息使用反射创建对象使用反射调用方法和操作成员变量代理模式,本章任务,掌握注解掌握内置的基本注解类型掌握自定义注解类型掌握对注解进行注解使用反射获取注解信息,知识要点,注解内置的基本注解类型自定义注解类型对注解进行注解使用反射获取注解信息,16.1注解概述用来说明一些说明和解释,JAVA开发和部署工具可以读取这些注释,并以某种形式处理这些注释。16.2 JDK内置的基本注解类型JAVA注解采用标记形式,后面跟上注解类型名称。,16.2.1 重写Override Override是一个限定重写方法的注解类型,用来指明被注解的方法必须是重写
2、超类中的方法,仅仅应用于方法上。,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/子类继承父类Overridepublic void myMethod()System.out.println(Sub.myMethod();,16.2.2 警告De
3、precated用来标记已过时的成员的注解类型,指明被注解的方法是一个过时的方法,不建议使用了。/*JavaSE5.0内置注解类型:Deprecated的使用*/public class DeprecatedTest Deprecatedpublic void myMethod()System.out.println(Deprecated注解类型用来标识一个成员已经过时);public static void main(String args)DeprecatedTest dt=new DeprecatedTest();dt.myMethod();,16.2.3 抑制警告SuppressWar
4、nings用以抑制编译器警告的注解类型,用来指明被注解的方法、变量或类在编译时如果有警告信息,就阻止警告。,import java.util.ArrayList;import java.util.List;/*JavaSE5.0内置注解类型:SuppressWarnings 的使用*/public class SuppressWarningsTest SuppressWarnings(unchecked)public static void main(String args)List list=new ArrayList();list.add(xxx);,16.3 自定义注解类型类似于接口,只
5、是在interface前多了一个。,/定义自己的一个枚举类型enum Status ACTIVE,INACTIVE;/*自定义注解类型*/public interface MyAnnotation String value();Status status()default Status.ACTIVE;/给status属性指定默认值/*使用自定义注解类型:MyAnnotation*/class UserMyAnnotationMyAnnotation(value=abc)/value属性的值为abc;status属性使用默认值Status.ACTIVEpublic void myMethod()
6、System.out.println(使用自定义的注解);MyAnnotation(value=xxx,status=Status.INACTIVE)public void myMethod2()System.out.println(使用自定义的注解);,16.4 对注解进行注解1.目标Target:用枚举类型指明某种注解的程序元素,import java.lang.annotation.ElementType;import java.lang.annotation.Target;/*元注解Target的使用*/Target(ElementType.CONSTRUCTOR,ElementTyp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java19 第十六 注解
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5598370.html