2011-01-24 126 views
1

我想用Google guice攔截構造函數。用谷歌guice攔截構造函數

我已經加入我的註釋標記的類型,但我有一些問題與「bindInterceptor」

如果我寫

bindInterceptor(Matchers.annotatedWith(ReactToLoad.class), 
       Matchers.any(), 
       new ReactToLoadInterceptor()); 

這將運行在每個方法的攔截器。 (這是壞的,這是正常的)

bindInterceptor(    Matchers.any(), 
           Matchers.annotatedWith(ReactToLoad.class), 
       new ReactToLoadInterceptor()); 

如果我運行代碼的正下方,我必須把註釋的構造方法(它的工作),但我更願意把這個註釋的類頂部。

我只需要一個方法匹配器的方法,但我沒有發現它與一些谷歌搜索。

你能幫我嗎?

回答

2

不,不可能攔截構造函數調用...只能調用方法。我不知道你爲什麼要這樣做,但你可能想看看Guice的SPI,特別是InjectionListener