私はクラスにプロバイダメンバを持ちたいと思います。どうやってやるの?私はgetを呼び出すたびに新しいオブジェクトを返すプロバイダを作成できますか?
public class GuiceInjectionTest
{
@Inject
Provider<MyClass> provider;
public Provider<MyClass> get()
{
//I want a new instance every time here that is injected by guice
return provider.get()
}
}
注私は、この新しいインスタンスは、Guiceので注入することにしたいので、私はちょうどプロバイダの実装でnew MyClass()
を作成傾けます。あなたはMyClass.class
@Inject
Injector injector;
...
return injector.newInstance(MyClass.class);
をインジェクターを注入して、新しいインスタンスを要求することができ、あなたのプロバイダで
bind(MyClass.class).toProvider(MyClassProvider.class);
しかし、あなたがすることもでき、単に:
:だから何あなたがすべきことはこれです!ありがとうございました! – oshai