AspectJ有可能使用声明语句修改类层次结构:
declare parents : TypePattern extends Type;
来自http://eclipse.org/aspectj/doc/released/adk15notebook/annotations-decp.html
基本上它允许你在层次结构中“插入”一个类,这里我插入X类:
1. Child extends Parent --> Child extends X extends Parent
2. Child extends SomeClass extends Parent --> Child extends X extends SomeClass extends X extends Parent
但是我正在寻找一种能让我解决第二种情况的符号:
2. Child extends SomeClass extends Parent --> Child extends SomeClass extends X extends Parent
我的问题是我有Child扩展X和SomeClass扩展X.你知道AspectJ符号会解决这个问题吗?
答案 0 :(得分:0)
这不起作用吗?
declare parents : Child extends SomeClass;
declare parents : SomeClass extends X;
declare parents : X extends Parent;
我想我不确定你的目标是什么。