2017-08-10 43 views
1

我在應用程序中有幾個不同的方面,我希望他們能夠溝通。是否有可能以某種方式訪問​​另一個或唯一的方法是有一些靜態字段作爲「留言板」?aspectJ方面的直接溝通?

我說的是aspectj,不是春天。還我使用的.aj文件,所以我不是唯一的註釋語法限制

編輯:

提供樣品的使用情況,我想代碼:比方說,我想有不同的方面來防範欺詐行爲。我想他們有時溝通,共同決定如何在新的類型的時間序列的反應,一起改變欺詐檢測政策:

public aspect MyAspect1 { 

    private MyState myState = ... 

    pointcut myPointcut(): ... 

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

    } 

} 
+1

您正在濫用AOP。 – Michael

+0

@Michael可能是正確的,因爲方面應該實現獨立的交叉問題。但是值得一提的是,你是一位擁有5.6k知名度的經驗豐富的SO用戶,所以你應該知道,爲了說明你的情況和你想解決的問題,在這裏展示一些實際的示例代碼是有意義的。例如。在你的代碼中,我可以看到你方面各自的instatiation模式(singleton,pertarget,perthis,percflow,percflowbelow,pertypewithin)和其他一些東西。請提供[MCVE](http://stackoverflow.com/help/mcve)。謝謝。 – kriegaex

回答

0

我想你在找什麼是「Aspectof()」:

MyAspect2 other = Aspectof(MyAspect2.class); 

更多關於sintaxe here