0

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 記法を知っていますか?

4

1 に答える 1