AspectJ声明注释@method不起作用

时间:2012-06-14 03:39:04

标签: java aspectj

我定义了这个注释:

public @interface MyAspectWeaved { }

这方面:

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

我基本上试图标记可能受MyAspect影响的所有方法。其余方面工作正常,但由于某些原因,没有使用@MyAspectWeaved注释方法。谷歌搜索和重读文档并没有给我任何线索。我对AspectJ不是很熟悉所以我认为我要么缺少明显的东西,要么我对声明@method的理解是错误的。有谁看到了什么问题?

我正在使用AspectJ 1.6.12。

由于

1 个答案:

答案 0 :(得分:0)

您必须将注释更改为:

@Retention(RetentionPolicy.RUNTIME)
public @interface MyAspectWeaved {
}