AspectJ在复杂的层次结构上声明父项

时间:2013-02-21 19:37:32

标签: java parent aspectj declare

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

1 个答案:

答案 0 :(得分:0)

这不起作用吗?

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

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

相关问题