1. 程式人生 > 實用技巧 >javac編譯過程

javac編譯過程

參考文章(深入理解JVM之Javac編譯器詳解)
在這裡插入圖片描述
編譯過程大致可以分為三個步驟:

  • 解析和填充符號表過程
  • 插入式註解處理器的註解處理過程
  • 分析和位元組碼生成過程

這三個步驟所做的工作內容大致如下:

在這裡插入圖片描述

這三個步驟之間的關係和互動順序如下圖所示,可以看到如果註解處理器在處理註解期間對語法樹進行了修改,編譯器將回到解析和填充符號表的過程進行重新處理,直到註解處理器沒有再對語法樹進行修改為止。
在這裡插入圖片描述