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 类型。
我如何使用基于 CheckedProvider 的提供者来注入实例而不是提供者?