1
|
Piotr Aleksander Chmielowski · 技术社区 · 7 年前 |
![]() |
1
3
我认为那是不可能的,即使是假设的。 Dagger无法确定只有一个实现,唯一的方法是搜索(编译)类路径上的每个类,试图找到各种可能的实现。这充其量是缓慢的,但Java允许从定制的定制器中派生出来,所以 you aren't ever really guaranteed to get a full list of available classes . 即使您声称dagger应该只与它看到的第一个适当的可分配类型匹配(因为您知道只有一个),dagger可能无法确定在哪里找到该实现类型。
最终很难在一条线上改进
|
![]() |
Holidaybear · 如何在Java中调用Kotlin类密钥? 7 年前 |
![]() |
JosephRT · 如何在运行时使用dagger从包中注入参数。安卓 7 年前 |
![]() |
Paul Nogas · Dagger2-如何在运行时有条件地选择模块 7 年前 |
![]() |
Saber Solooki · 继承、泛型和匕首2 7 年前 |