【发布时间】:2017-07-14 16:48:56
【问题描述】:
我需要将 dagger2 注入 (@Named) 到 kotlin 委托属性中。
//works great!
@set:Inject var cat: Cat by Ref(ref)
//fails
@set:[Inject Named("dog")] var dog : Animal by Ref(ref)
所以我尝试了
//fails, can't use `@field` with a delegated property
@field:[Inject Named("dog")] var dog : Animal by Ref(ref)
//fails, can't use `lateinit` with a delegated property
@field:[Inject Named("dog")] lateinit var dog : Animal by Ref(ref)
【问题讨论】:
-
有这方面的消息吗?你找到方法了吗?
-
AFAIK,你不能。