aspectJ方面之间的直接沟通?

时间:2017-08-10 08:20:58

标签: java aspectj

我的应用程序中有几个不同的方面,我希望它们能够进行通信。有可能以某种方式从另一个访问,或唯一的方法是让一些静态字段作为“留言板”?

我正在谈论aspectj,而不是spring aop。我也使用.aj文件,因此我不受仅注释语法

的限制

编辑:

提供示例用例和我正在考虑的代码:假设我想要保护我的银行应用程序免受欺诈的不同方面。我希望他们有时可以共同决定如何对新类型的时间序列做出反应,并共同改变欺诈检测政策:

public aspect MyAspect1 {

  private MyState myState = ...

  pointcut myPointcut(): ...

  before(): myPointcut {
    MyAspect2 other = ... // how to get the reference to another similar aspect?

  }

}

1 个答案:

答案 0 :(得分:0)

我认为你所寻找的是" Aspectof()":

 MyAspect2 other = Aspectof(MyAspect2.class);

关于sintaxe here的更多信息。