1. 程式人生 > >【面試寶典

【面試寶典

登入、許可權攔截、日誌處理,以及各種 Java 框架,如 Spring ,Hibernate,Junit 提到註解就不能不說反射,Java 自定義註解是通過執行時靠反射獲取註解。實際開發中,例如我們要獲取某個方法的日誌呼叫,可以通過 AOP (動態代理機制)給方法新增切面,通過反射來獲取方法包含的註解,如果包含日誌註解,就進行日誌記錄。反射的實現在 Java 應用層面上講,是通過對 Class 物件的操作實現的, Class 物件為我們提供了一系列方法對類進行操作。在 JVM 這個角度來說,Class 檔案是一組以 8 位位元組為基礎單位的二進位制流,各個資料專案按嚴格的順序緊湊的排列在 Class 檔案中,裡面包含了類、方法、欄位等等相關資料。通過對 Class 資料流的處理我們即可得到欄位、方法等資料。