JAVA·注解

74 阅读1分钟

什么是Java中的注解

Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。

什么是元注解

说简单点,就是 定义其他注解的注解 。 比如Override这个注解,就不是一个元注解。而是通过元注解定义出来的。 元注解有4个:

  • @Target,表示该注解可以用于什么地方。
    • SOURCE:注解仅存于源码中,class文件中不包含
    • CLASS:class文件会包含,但是运行时无法获取
    • RUNNTIME:在class文件中存在,运行时可通过反射得到
  • @Retention,表示再什么级别保存该注解信息
  • @Documented,将此注解包含在javadoc中
  • @Inherited,允许子类继承父类中的注解

什么是自定义注解

除了元注解,都是自定义注解。通过元注解定义出来的注解。 如我们常用的Override 、Autowire等。 日常开发中也可以自定义一个注解,这些都是自定义注解。

作用分类

  • 编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】
  • 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】
  • 编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】

如何自定义注解

使用@interface

如何处理自定义注解

todo: