Guice はプロバイダーにバインドする方法を提供します。
bind(A.class).toProvider(AProvider.class);
ただし、プロバイダーが例外をスローする必要がある場合、CheckedProvider は適切な基本インターフェイスのようです。
public interface ConfigCheckedProvider<T> extends CheckedProvider<T> {
T get() throws ConfigException;
}
public AProvider implements ConfigCheckedProvider<A> { ... }
しかし今、私のクラスのいくつかは A のインスタンスを注入する必要があります。そして、これは私が変更することはできません。しかし、 toProvider メソッドは CheckedProvider タイプを受け入れないようです。
Providerではなくインスタンスを注入するために CheckedProvider に基づくプロバイダーを使用するにはどうすればよいですか?