2011-01-24 9 views
1

Google guiceでコンストラクタをインターセプトしたいと思います。Google Guiceでコンストラクタをインターセプト

私はTYPEに私の注釈マークを追加したが、私は、各メソッドのインターセプタを実行します

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

これを記述する場合、私は「bindInterceptor」

といくつかの問題を抱えています。 (それが悪いですし、それは普通のことだ)

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

私は以下のコードを実行した場合、私はコンストラクタメソッド(それが動作)に注釈を置く必要がありますが、私はクラスの上にこの注釈を置くことを好みます。

私はちょうどconstuctorメソッドのためのMatchersメソッドが必要ですが、私はいくつかのグーグルでそれを見つけることはありません。

私を助けることができますか?

答えて

2

いいえ、コンストラクタ呼び出し...メソッド呼び出しのみを代行受信することはできません。なぜあなたはこれをしたいのかわかりませんが、GuiceのSPI、具体的にはInjectionListenerを調べたいと思うかもしれません。

関連する問題