0

我定义了这个注释:

public @interface MyAspectWeaved { }

而这方面:

aspect MyAspect {
   declare @method : * *(..) : @MyAspectWeaved;
   // Other pointcuts and advices which work without issues
   // ...
}

我基本上是在尝试标记所有可能受 MyAspect 影响的方法。方面的其余部分工作正常,但由于某种原因,没有使用@MyAspectWeaved 注释任何方法。谷歌搜索和重新阅读文档并没有给我任何线索。我对 AspectJ 不是很熟悉,所以我认为要么我遗漏了一些明显的东西,要么我对 declare @method 的理解不正确。任何人都看到有什么问题吗?

我正在使用 AspectJ 1.6.12。

谢谢

4

1 回答 1

0

您必须将注释更改为:

@Retention(RetentionPolicy.RUNTIME)
public @interface MyAspectWeaved {
}
于 2012-06-15T09:01:33.110 回答