image.png

注解(Annotation),也叫元数据。注解其实就是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相对应的处理。

注解的工作方式

image.png

注解仅仅是元数据,不包括任何业务逻辑。一个注解应该有对应的消费者,否则定义的注解是没有任何作用的。也就是需要在合适的时机来翻译注解对应的逻辑,一般可以结合反射技术来实现。比如@Override 这注解它在字节码级别工作,本身没有任何业务逻辑,JVM是它的消费者负责把相应的逻辑解析出来。

注解的本质

注解的概念