【发布时间】:2016-02-17 17:25:42
【问题描述】:
我有一个 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
【问题讨论】:
-
您必须在 Guice 模块中声明绑定到
provideService方法中的参数。
标签: guice