| 項目 | 註釋 (Comment) | 註解 |
|---|---|---|
| 語法 | // /* */ /** */ | @AnnotationName |
| 目的 | 給人看,說明代碼意圖 | 給工具/框架/編譯器看,提供元數據 |
| 保留期 | 源碼級,編譯時丟棄 | 可配置:SOURCE / CLASS / RUNTIME |
| 處理方式 | 編譯器忽略 | 編譯器處理 / 運行時反射讀取 |
@Override 檢查重寫、@SuppressWarnings 抑制警告、Lombok 生成代碼。@Autowired 注入、JPA @Entity 映射表、JUnit @Test 識別測試方法。框架啟動時掃描類路徑,通過反射 (Class.getAnnotations()) 讀取註解屬性,據此生成代理、構建 Bean、執行 SQL 映射等。