一.概述 从前面 文章 中我们可以了解到,javac 的三个步骤中,程序员唯一能干预的就是注解处理器部分,注解处理器类似于编译器的插件,在这些插件里面,可以读取.修改.添加抽象语法树中的任意元素.因此,只要有足够的创意,程序员可以通过自定义插入式注解处理器来实现许多原本只能在编码中完成的事情.我们常见的 Lombok.Hibernate Validator 等都是基于自定义插入式注解器来实现的. 要实现注解处理器首先要做的就是继承抽象类 javax.annotation.processing.A…