小编Sla*_*ama的帖子

Dagger:如果我每次都*想要*一个新实例怎么办?

有趣的是,找到这个答案是多么困难。

我已经使用 Dagger - Android 有一段时间了,并设置了我的整个依赖关系图。我正在使用范围、限定符,所有这些好东西。我不再是 Dagger 新手了,但可以说我一直在我的 Android 设置中以非常标准的方式使用它,一切都进展顺利。

我第一次意识到我想自己手动请求图形中某个类的新实例,并且我希望它每次都是一个新实例。

这样做的最佳方法是什么?我想知道是否有办法利用非@Singleton/非作用域提供者并create()自己调用某种方法,或者最好自己创建一个工厂并使该工厂成为单例/作用域实例并使用我的工厂在我需要时获取新实例?[我应该提到这个类绝对不会有一个空的构造函数,所以需要注入在我的注入图中定义的其他类的实例。]

(此外,如果答案是在 Android 的上下文中,它可能会最有帮助;也就是说,我在一个 ViewModel 中,并且需要在我的一个模块中定义的某个类的新实例。)

android dependency-injection dagger

6
推荐指数
1
解决办法
2837
查看次数

标签 统计

android ×1

dagger ×1

dependency-injection ×1