Java程序 第18章 给编译器看的注释──Annotation(注解)

Java程序 第18章 给编译器看的注释──Annotation(注解)

ID:43359061

大小:80.00 KB

页数:15页

时间:2019-10-08

Java程序 第18章 给编译器看的注释──Annotation(注解)_第1页
Java程序 第18章 给编译器看的注释──Annotation(注解)_第2页
Java程序 第18章 给编译器看的注释──Annotation(注解)_第3页
Java程序 第18章 给编译器看的注释──Annotation(注解)_第4页
Java程序 第18章 给编译器看的注释──Annotation(注解)_第5页
资源描述:

《Java程序 第18章 给编译器看的注释──Annotation(注解)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第18章给编译器看的注释——AnnotationAnnotation系统内建的Annotation自定义AnnotationRentention和RententionPolicy反射与Annotation深入Annotation18.1AnnotationAnnotation实际上表示的是一种注释的语法,在Java中最早的程序是提倡程序与配置代码相分离,而最新的理论是将所有的配置直接写入到程序之中,那么如果要想完成这样的功能,则就要使用Annotation18.2系统内建的Annotation18.2.1@Override18.2.2@Deprecated18.2.3@SuppressW

2、arnings18.2.1@Override在覆写的时候可以明确的使用@Override表示方法是属于覆写的操作packageorg.lxh.demo01;publicclassStudntextendsPerson{@OverridepublicStringsay(){return"学生在说话。";}}18.2.2@Deprecated@Deprecated注释表示是不建议使用的操作packageorg.lxh.demo02;publicclassInfo{@DeprecatedpublicStringgetInfo(){return"hello";}}18.2.3@SuppressW

3、arnings@SuppressWarings表示的是压制警告,如果有一些警告信息,则可以压制掉,不出现警告的提示packageorg.lxh.demo02;publicclassTestInfo{@SuppressWarnings("deprecation")publicstaticvoidmain(String[]args){newInfo().getInfo();}}18.3自定义Annotation定义Annotation的语法public@interfaceAnnotation的名称{}定义一个简单的Annotationpackageorg.lxh.demo04;public@

4、interfaceMyAnnotation{}18.4Rentention和RententionPolicyRetentionPolicy中规定了以下的三个范围⑴只在源代码中起作用:publicstaticfinalRetentionPolicySOURCE⑵只在编译之后的class中起作用:publicstaticfinalRetentionPolicyCLASS⑶在运行的时候起作用:publicstaticfinalRetentionPolicyRUNTIME18.5反射与Annotation18.5.1取得全部的Annotation18.5.2加入自定义的Annotation18.

5、5.1取得全部的Annotation在一个方法上使用三个内建的Annotation声明packageorg.lxh.demo09;publicclassInfo{@Override@Deprecated@SuppressWarnings(value="")publicStringtoString(){return"hello";}}18.5.2加入自定义的Annotation自定义的Annotation编写的时候如果要想让其有意义,则必须使用RUNTIME声明范围packageorg.lxh.demo09;importjava.lang.annotation.*;@Retention(v

6、alue=RetentionPolicy.RUNTIME)public@interfaceMyAnnotation{publicStringkey()default"LXH";publicStringvalue();}18.6深入Annotation18.6.1Target18.6.2Documented注释18.6.3Inherited18.6.1Target一个自定义的Annotation可以在任意的位置上使用packageorg.lxh.demo11;@MyAnnotationpublicclassInfo{@MyAnnotationprivateStringname;@MyAnn

7、otationpublicStringtoString(){return"hello";}}18.6.2Documented注释此种表示的是文档的注释格式packageorg.lxh.demo12;importjava.lang.annotation.*;@Documented@Target(value={ElementType.METHOD,ElementType.TYPE})@Retention(value=RetentionP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。