我定义了这个注解:
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。
谢谢
发布于 2012-06-15 17:01:33
您必须将注释更改为:
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAspectWeaved {
}https://stackoverflow.com/questions/11026337
复制相似问题