注解是Java很强大的部分,但大多数时候我们倾向于使用而不是去创建注解。为了演示注解在实践中的工作原理,我们将创建一个Javascript Object Notation序列化程序,用于处理带注解的对象并生成表示每个对象的JSON字符串。在此过程中,我们将介绍许多常见的注解块,包括Java反射框架和注解可见性问题。感兴趣的读者可以在GitHub上找到已完成的JSON序列化程序的源代码。注解是应用于Java结构的装饰器,例如将元数据与类,方法或字段相关联。这些装饰器是良性的,不会自行执行任何代码,但运行时,框架或编译器可以使用它们来执行某些操作。更正式地说,Java语言规范第9.7节提供了以下定义:

详解Java如何创建Annotation

详解Java如何创建Annotation

详解Java如何创建Annotation