Java中的注解是什么?

Java中的注解是什么呢?
以下思维导图是来自官方文档的解释:
Java中的注解是什么?

  1. 注解是一种元数据,提供与程序有关的数据但是不属于程序本身
    以上说明如果去除注解的话对于代码的运行也不会有任何影响。
  2. 什么情况下我们需要用到注解呢?
  • 给编译器提供信息(编译器检查错误,抑制警告);
  • 编译时和部署时(利用软件工具处理注解来产生代码,以及xml文件等);
  • 运行时处理(在代码运行期间根据注解信息进行监测)。