我有一个 Guice 模块,它有一个 @Provides 方法,它接受 2 个参数并返回接口的实现:
public class **ClientModule** extends **AbstractModule**{
@Override
protected void configure(){
}
@Singleton
@Provides
protected ClientInterfaces provideService(String param1, String param2){
returns something
}
}
在注入模块的主类中,如何将参数传递给@Provides 方法?
public MainClass{
main(){
Injector injector = Guice.createInjector( new ClientModule());
MainClass mainClass = injector.getInstance(MainClass.class);
}
这会引发空指针异常 param1