接口方法定义上的Java注释没有被处理?

时间:2014-12-02 10:28:55

标签: java annotations aspectj spring-aop

我有以下代码结构:

public interface InterfaceName {
    @AnnotationTwo
    public void method_name();  
} 

public class InterfaceNameImpl implements InterfaceName{
    @AnnotationOne
    public void method_name() {

    }
}

当我调用method_name时,处理@AnnotationOne@AnnotationTwo不处理(根据日志判断) 我是否需要进行某种配置或某些事项才能处理@AnnotationTwo? (另外,注释'代码是外部的,所以我无法改变它)。理想情况下,我希望在@AnnotationTwo之前处理@AnnotationOne

我在@AnnotaionTwo的执行周围有一个aspectj连接点,并且没有执行相应的代码。然而,执行对应于关节点@AnnotationOne的aspectj代码。我希望在与@AnnotationTwo对应的代码之前处理与@AnnotationOne对应的代码。

注意:我正在使用带有加载时间编织的apsectj,如here所述

1 个答案:

答案 0 :(得分:1)

不是最新鲜的答案,但我相信它仍然有效:

实现所述接口时,不会继承接口方法的注释。
Annotation is not inherited from interface method
Why java classes do not inherit annotations from implemented interfaces?