编译过程 Javac 编译过程大致可以分为1个准备过程和3个处理过程: 准备过程:初始化插入式注解处理器. 解析与填充符号表过程,包括: 词法.语法分析,将源代码的字符流转变为标记集合,构造出抽象语法树. 填充符号表,产生符号地址和符号信息. 插入式注解处理器的注解处理过程.可以把插入式注解处理器看作是一组编译器的插件,当这些插件工作时,允许读取.修改.添加抽象语法树中的任意元素.如Lombok注解. 分析与字节码生成过程,包括: 标注检查.对语法的静态信息进行检查. 数据流及控制流分析.对程序…