是否可以使用AspectJ基于另一个使用反射API定义的方法动态地在接口上引入方法定义?
例如: 给出一个接口A
public interface A {
Integer getNext();
}
我想在接口B中引入相同的方法名称,并使用另一种返回类型:
public interface B {
Property<Integer> getNext();
}
谢谢
答案 0 :(得分:0)
您可以通过使用AspectJ现在支持的注释处理器来实现此目的。注释处理器将发现A中的方法,并且可以生成将方法引入B的方面。生成Aspect的示例注释处理器位于:
https://eclipse.org/aspectj/doc/released/README-182.html
所有这些都将在编译时完成(不确定它是否足够动态)。