使用 Guice,我想访问一个可以通过字段注入完成的提供程序:
@Named("isBooleanIWant") boolean isBooleanIWant;
我想使用布尔值来决定安装哪个模块,例如:
@Override
protected void configure() {
if (isBooleanIWant) {
install(module1);
} else {
install(module2);
}
}
我知道不建议使用字段注入,但我不能执行 configure(@Named("isBooleanIWant) boolean isBooleanIWant)
,因为参数会抵消 @Override。
有人可以建议一个更干净的实现吗?谢谢。