先通過ppt了解下ASM和AOP,然后通過github上的一個倉庫代碼看一下demo。
下面來看demo,這個demo完成了對目標類的方法注入執行時間統計的代碼,在github:https://github.com/Viyu/AOPWithASMLib
下圖展示了demo的調用關系:
假如在一個Android項目中,實際上可以這么做:
通過實現一個Gradle插件來自動執行這個注入的過程。
還有AOP_log這個模塊,可以通過注解來自動擴展類別,達到不同的類和方法,自動匹配不同的log類的目的。