将 null 设置为 Dagger Singleton 对象

Set null to Dagger Singleton object

如果在 class1 中,我将一个用 Dagger 注入的对象 @Singleton 设置为 null。在 class2 中,我再次注入该对象。

该对象是否为空或它将再次从模块提供?

Scoped dependencies(@Singleton 在这种情况下)只为每个组件实例生成一次,然后 re-used 用于任何未来的注入。
因此,如果您在 class1class2 中使用相同的 Component 实例,它们将获得相同的对象,无论您是否取消引用到那个对象。