匕首2在其他注入类中使用注入类

时间:2020-04-15 10:04:15

标签: java android dependency-injection dagger-2

我尝试使用dagger 2在我的项目中实现依赖项注入。在很多我知道使用dj的代码中,开始都很容易。但是目前我正面临一个问题,我不知道是设计失败还是向匕首2提供了一些解决此问题的方法。

假设我有几个经理类,用于通知,对话框,小吃店和吐司。所有这些类都已注入,并且可以在我的应用程序的活动和片段中使用。知道我有一个A类,这些类也已注入,将在活动和片段中使用,但是A类还使用了管理器类的方法。

所以我的第一个解决方案是将所有需要的管理器类作为构造函数中的参数传递,但是当我的项目增加时,可能会发生我使用具有大量参数的构造函数结束应用程序的情况。

我在想的另一个解决方案是,从A类编写一个接口侦听器,并在活动/片段中实现它,因此A类不必了解其他类。但是很多活动/片段都需要实现此侦听器,并且当出现错误时,我必须检查所有这些类。

因此,我有点挣扎,如何在A类中使用我的管理器方法?

0 个答案:

没有答案