我有一个 Guice 模块,它有一个 @Provides 方法,该方法接受 2 个参数并返回接口的两个实现之一
public class ClientModule extends AbstractModule{
@Override
protected void configure(){
}
@Singleton
@Provides
protected ClientInterfaces provideService(Class1 objectOfClass1, String runTimeGeneratedString){
if(condition){
return new firstImplementation();
} else {
return new someImplementation(objectOfClass1, runTimeGeneratedString);
}
}
}
我已经看到了这个几乎与我的问题相似的问题 - 将参数传递给 Guice @Provides 方法。但是在这里,这个问题的 OP 想要将常量 String 变量传递给 @Provides 方法,而在我的情况下,我想传递一个将在运行时生成的字符串。如何解决这个问题?任何形式的帮助将不胜感激。
谢谢