[英]AspectJ: add static initializer to class
我的某些Java類具有帶有特殊注釋@Assert
靜態方法,其中包含健全性檢查。
我想在任何代碼實際執行之前執行這些檢查。 最好的方法是從<clinit>
調用這些方法。 如何在不修改初始代碼的情況下使用AspectJ獲得類似的行為?
AspectJ提供了一個靜態初始化staticinitialization(TypePattern)
切入點定義,它將選擇現有的靜態初始化程序並攔截它們。 但是,似乎無法將靜態初始值設定項添加到沒有它們的類中。
只是為了補充約翰的答案; staticInitialization
切入點不需要任何static
塊,在這種情況下,它充當一個簡單的類加載連接點。
那是調用@Assert
注釋方法的時候了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.