是否可以参数化Java Aspect

时间:2012-10-12 09:55:38

标签: java annotations aspectj

是否可以对Aspect进行参数化?现在我有一个@Integration Aspect,我的切入点就像:

@AfterReturning(pointcut = "@annotation(Integration)",returning = "result")

因此,无论何时找到@Integration,它都会调用此方法。我可以实现这样的事情:

@Integration("new") or @Integration("deleted"), 

避免为每个案例创建新的注释?

此外,如果可以,如何访问此提供的值(“新”或“已删除”)。

提前致谢:)

1 个答案:

答案 0 :(得分:1)

  1. 是的,这是可能的
  2. 以下是description如何为注释添加值
  3. 以下是article充满了使用AspectJ进行注释处理的示例;例如清单8显示了如何在aspect
  4. 中访问注释值