簡體   English   中英

AspectJ:向類添加靜態初始化器

[英]AspectJ: add static initializer to class

我的某些Java類具有帶有特殊注釋@Assert靜態方法,其中包含健全性檢查。

我想在任何代碼實際執行之前執行這些檢查。 最好的方法是從<clinit>調用這些方法。 如何在不修改初始代碼的情況下使用AspectJ獲得類似的行為?

AspectJ提供了一個靜態初始化staticinitialization(TypePattern)切入點定義,它將選擇現有的靜態初始化程序並攔截它們。 但是,似乎無法將靜態初始值設定項添加到沒有它們的類中。

只是為了補充約翰的答案; staticInitialization切入點不需要任何static塊,在這種情況下,它充當一個簡單的類加載連接點。

那是調用@Assert注釋方法的時候了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM