【发布时间】:2021-06-01 17:43:47
【问题描述】:
我正在将一个项目从 Guice 迁移到 Dagger,并试图了解如何在运行时注入值。假设我有一个带有以下配置方法的 Guice 模块:
void configure() {
install(new FactoryModuleBuilder()
.build(InterfaceXFactory.class));
}
工厂界面,
public interface InterfaceXFactory{
ClassX getClassX(
@Assisted("a") String a,
@Assisted("b") Integer b);
}
最后:
ClassX(
final @Assisted("a") String a,
final @Assisted("b") Integer b) {
/.../
}
这个配置的匕首等价物是什么?根据我的发现,我可以使用 AutoFactory,但我对 API 的理解不够好,而且我不知道在 Dagger 中会是什么样子。也许这也不是最好的方法。
如何将此示例转换为 Dagger,以便我可以获得与 Guice 实现相同的功能?非常感谢您的帮助!
【问题讨论】:
标签: java dependency-injection guice dagger-2