AspectJ では、 declareステートメントを使用してクラス階層を変更する可能性があります。
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番目のケースを次のように解決できる表記法を探しています:
2. Child extends SomeClass extends Parent --> Child extends SomeClass extends X extends Parent
私の問題は、 Child extends X と SomeClass extends X を持っていることです。この問題を解決する AspectJ 記法を知っていますか?