Java 注解(Annotation)

在java中,注解是一种元数据,可以应用于java源代码的各种元素,以便以后的一些工具、调试器或者应用程序可以利用这些注解;并以积极和建设性的方式帮助分析该计划。
顺便提一下,我们可以注解java中的类、方法、变量、参数和包。换句话说,几乎可以注解一切。

需要知道:应用于 Java 源代码中的注解是与其他类成员一起编译成字节码的,并且使用反射程序员可以查询此元数据信息来决定在任何特定上下文中执行的适当操作。

  • 注解是元数据,可以应用于注解或者 java 源代码中的其他 java 元素。
  • 注解不会直接影响程序语义,但会影响工具和库处理程序的方式,进而影响正在运行的程序的语义。
  • 可以从源文件、类文件或者在运行时反射地读取注解。
  • 因为注解类型就像类一样被编译和存储在字节码文件中,所以可以像查询任何常规 Java 对象一样查询这些方法返回的注解。

Java注解的历史和概述

在 Java 中,通过 JSR 175 将注解引入为“元数据工具”。

JSR 描述说明它的目的是:

“Java-TM 编程语言的元数据工具将允许将类、接口、字段和方法标记为具有特定属性”。

java语言上下文中的元数据是什么?

让我们通过一个例子来理解元数据的必要性。

下面是声明为 final 的类的源代码:

public final class MyFinalClass{
	//other class members
}

现在我们在类声明中有“final”关键字。
这个声明的影响是你不能扩展这个类或者创建它的子类。
编译器如何理解这一点?
通过'final'关键字。这就称为元数据。

元数据是关于数据的数据。
元数据在实际数据上添加了一些另外的标志(即在上述情况下的类 MyFinalClass),并且在运行时我们或者理解这些标志的 JVM 可以利用这些元数据信息根据上下文做出适当的决定。

在java中,我们使用注解来表示元数据。
我们还可以注解类、接口、方法、参数甚至包。
通常我们必须在运行时利用这些注解所代表的元数据信息。

www. On IT Road .com

Java 中的内置注解

java 提供了一些内置的注解以供现成使用。当然我们可以定义自己的。

注解是元数据,它们可以应用于源代码的任何部分,甚至也可以应用于其他注解。

日期:2020-09-17 00:09:59 来源:oir作者:oir