0

在 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 符号可以解决这个问题吗?

4

1 回答 1

0

这不起作用吗?

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

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

于 2013-02-22T23:29:44.093 回答