我有以下的代码结构:接口方法定义上的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