這裏是註釋:如何定義一個aspectj切入點來挑選具有特定註釋的類的所有構造函數?
@Target(value = ElementType.TYPE)
@Retention(value = RetentionPolicy.RUNTIME)
@Inherited
public @interface MyAnnotation {
String name();
}
這是一個註解類:
@MyAnnotation(name="foo")
public class ClassA {
public ClassA() {
// Do something
}
}
這是第二個註解類:
@MyAnnotation(name="bar")
public class ClassB {
public ClassB(String aString) {
// Do something
}
}
我是正確的尋找一個AspectJ切入點匹配ClassA和ClassB的構造函數,而不匹配任何其他類的任何其他類的構造函數,NOT MyAnnotation
註釋。
你試過嗎?我問,因爲我試圖在構造函數上定義執行連接點,結果是一個警告,說它不能被應用。該文檔使用call()提供構造函數切入點基元的語法,但不是與執行()等效的語法。 – PineForest
是的,我試過了。我甚至在本地複製了你的類和註解,並用實例化對象的main方法編寫了一個驅動類。 – kriegaex
如果你願意,去我的主頁(查看我的個人資料),找到在線聊天並與我交換電子郵件地址。也許我可以幫助你,如果我看到完整的代碼。或者只是使用聯繫表格。哦,順便說一下:你看過內部支架嗎? – kriegaex