2013-03-19 29 views
0

我試圖解決以下問題:我有一個這樣定義的縱橫:方面宣佈@type

public aspect ComponentAspect { 
    declare @type : uk.co.xxx.* : @Component; 
} 

正如預期它「uk.co.xxx」包詮釋一切,事情是我不需要註釋這個包中的所有類,只有那些匹配特定模式的類,例如我有以Client.java結尾的類,只有這些我想註釋。所以我期望這樣的代碼:

public aspect ComponentAspect { 
    declare @type : uk.co.xxx.workflow.*Client : @Component; 
} 

但是,這只是我的一廂情願。

任何想法,我可以如何實現我的結果?

非常感謝任何想法,到目前爲止,我花了2個小時沒有進步可言:(

+0

我知道這個是舊的,但仍列爲未答覆。如果看起來合適,請您接受並提出我的答案嗎?謝謝。 – kriegaex 2014-06-09 12:20:49

回答

0

爲什麼一廂情願?它可以作爲你的期望。你只需要哪些包和/或子包,你要小心與您的類型模式的靶向

也許你真正想要做的是目標的所有類具有一定的包的所有子包內的特定名稱在這種情況下,你需要的..語法,就像這樣:。

public aspect ComponentAspect { 
    declare @type : uk.co.xxx.workflow..*Client : @Component; 
} 

我在我的一個應用程序中嘗試過,它像一個魅力。