我有 2 个具有相同作用域的依赖项,它们彼此需要。
我的依赖项是具有不同方法的域服务(每种方法都有不同的业务案例)。一些业务案例可能使用来自另一个领域的方法。
为了做到这一点,我需要 domain1 可用于 domain2,反之亦然。
但是当我这样做时,我得到一个依赖循环编译错误。在谷歌搜索一段时间后,我发现为了克服这个问题,我必须使用 @Inject 注释而不是 @Module 中的构造函数参数注入依赖项之一。
当我尝试这个代码编译但匕首根本没有注入第二个依赖项。
有没有办法用 Dagger 实现我想要的?