2013-02-21 57 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; 

我想我並不完全確定你的目標是什麼。