我有以下的代碼結構:接口方法定義上的Java註釋未被處理?
public interface InterfaceName {
@AnnotationTwo
public void method_name();
}
public class InterfaceNameImpl implements InterfaceName{
@AnnotationOne
public void method_name() {
}
}
當我打電話METHOD_NAME,@AnnotationOne
被處理,但@AnnotationTwo
不(通過日誌判斷) 我需要做某種配置或某事的@AnnotationTwo
是處理? (另外,註釋的代碼是外部的,所以我不能改變它)。理想情況下,我想在@AnnotationOne
之前處理@AnnotationTwo
。
我在@AnnotaionTwo
的執行周圍有一個aspectj連接點,並且沒有執行相應的代碼。然而,執行對應於聯合點@AnnotationOne
的縱橫碼。我希望在對應於@AnnotationOne
的代碼之前處理對應於@AnnotationTwo
的代碼。
注:我使用apsectj與加載時間編織描述here
你檢查此有關Java註釋和方法重載:http://stackoverflow.com/questions/10082619/how-do-java-method-annotations-work-in-conjunction-with-method -overriding? – Vikdor 2014-12-02 10:31:40
@Vikdor談到一個類擴展其他類的情況。我認爲這與我的情況不同。或者是行爲相同? – Jatin 2014-12-02 10:33:36