2014-12-02 151 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

回答