AspectJ ITDs:基于反射动态引入方法

时间:2015-05-30 12:58:23

标签: java reflection aop aspectj

是否可以使用AspectJ基于另一个使用反射API定义的方法动态地在接口上引入方法定义?

例如: 给出一个接口A

public interface A {
    Integer getNext();
}

我想在接口B中引入相同的方法名称,并使用另一种返回类型:

public interface B {
    Property<Integer> getNext();
}

谢谢

1 个答案:

答案 0 :(得分:0)

您可以通过使用AspectJ现在支持的注释处理器来实现此目的。注释处理器将发现A中的方法,并且可以生成将方法引入B的方面。生成Aspect的示例注释处理器位于:

https://eclipse.org/aspectj/doc/released/README-182.html

所有这些都将在编译时完成(不确定它是否足够动态)。