カスタム注釈を定義せずに、注入ポイントに基づいて計算されたコンストラクター/ファクトリー引数でカスタム注入を実行することは可能ですか?
与えられたコード:
class Foo {
public Foo() {}
public Foo(java.lang.reflect.Field field) {}
}
class Bar {
@javax.inject.Inject Foo foo;
}
変更せずにFoo
(ターゲット フィールドを渡す)の 2 番目のコンストラクターを使用するように Guice を構成するにはどうすればよいですかBar
。
Guice が標準の @Inject を使用して java.util.logging.Logger のカスタム インジェクションを実行できることはわかっていますが、それはハードコードされているようで、内部 API を使用しています。