zoukankan      html  css  js  c++  java
  • 注解【Annotation】、反射

    注解:Annotation是从JDK5.0开始引入的新技术。
    Annotation的作用:如果没有注解信息处理流程,则注解毫无意义)
    - 不是程序本身,可以对程序作出解释。(这一点,跟注释没什么区别)
    - 可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别
    Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked")
    Annotation的使用:可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息,可以通过反射机制编程实现对这些元数据的访问
    注解的分类:内置注解、自定义注解
    ① 内置注解:
    @Override:定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明。

    1 @Override
    2 public String toString(){
    3     return "";
    4 }

    @Deprecated:定义在java.lang.Deprecated中,此注释可用于修辞方法、属性、类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。

    1 @Deprecated
    2 public static void test01(){
    3     System.out.println("@Deprecated");
    4 }

    @SuppressWarnings
    – 定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息
    – 与前两个注释有所不同,你需要添加一个参数才能正确使用

    加注解和没加注解的对比:

    ② 自定义注解:
    使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口
    要点:@interface用来声明一个注解
    格式为:public @interface 注解名 {定义体}

  • 相关阅读:
    Java学习之路(一)——JDK的下载与安装
    无法将“add-migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。解决方案
    VS2019只能提示选中首选项的快捷键切换
    Visual Studio空格变成点的快捷键切换
    Visual Studio 2019 打开即时窗口
    完全卸载node.js
    安装node.js和vue
    在后台启动Redis
    mysql的数据库优化方案
    hadoop
  • 原文地址:https://www.cnblogs.com/cao-yin/p/9861961.html
Copyright © 2011-2022 走看看