說說自定義注解的場景及實現


登陸、權限攔截、日志處理,以及各種 Java 框架,如 Spring,Hibernate,JUnit 提到注解就不能不說反射,Java 自定義注解是通過運行時靠反射獲取注解。實際開發中,例如我們要獲取某個方法的調用日志,可以通過 AOP(動態代理機制)給方法添加切面,通過反射來獲取方法包含的注解,如果包含日志注解,就進行日志記錄。反射的實現在 Java 應用層面上講,是通過對 Class 對象的操作實現的,Class 對象為我們提供了一系列方法對類進行操作。在 JVM 這個角度來說,Class 文件是一組以 8 位字節為基礎單位的二進制流,各個數據項目按嚴格的順序緊湊的排列在 Class 文件中,里面包含了類、方法、字段等等相關數據。通過對 Class 數據流的處理我們即可得到字段、方法等數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM