我有以下代码结构:
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所述
答案 0 :(得分:1)
不是最新鲜的答案,但我相信它仍然有效:
实现所述接口时,不会继承接口方法的注释。
Annotation is not inherited from interface method
Why java classes do not inherit annotations from implemented interfaces?