2014-12-02 47 views
0

我有以下的代碼結構:接口方法定義上的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

+0

你檢查此有關Java註釋和方法重載:http://stackoverflow.com/questions/10082619/how-do-java-method-annotations-work-in-conjunction-with-method -overriding? – Vikdor 2014-12-02 10:31:40

+0

@Vikdor談到一個類擴展其他類的情況。我認爲這與我的情況不同。或者是行爲相同? – Jatin 2014-12-02 10:33:36

回答