我有一个场景,我有一个通用接口,并希望在 Guice 中绑定该接口的多个实现。通常在 Java 中这意味着 TypeLiterals,在 Kotlin 中这将如何完成?
bind(TypeLiteral<Resolver<RealObject>>(){}).to(RealResolver::class.java)
Run Code Online (Sandbox Code Playgroud)
这给出了以下编译器错误:
cannot access <init>: it is public/*package*/ in 'TypeLiteral'
有一个 TypeLiteral.get() 方法,但我似乎也无法让它工作