2013-02-21 51 views
0

有AspectJ中可能使用修改的类层次结构声明声明: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 

我的问题是我有孩子伸出X和SomeClass的延伸X.你知道AspectJ的符号,它会解决这个问题?

回答

0

这不行吗?

declare parents : Child extends SomeClass; 
declare parents : SomeClass extends X; 
declare parents : X extends Parent; 

我想我并不完全确定你的目标是什么。