如何解析来自特定koin模块的变量的依存关系?

时间:2018-10-05 15:20:42

标签: dependency-injection kotlin koin

我目前正在使用Koin v1.0.1,根据文档https://insert-koin.io/docs/1.0/documentation/reference/index.html#_koin_dsl(第2.11节),我可以提供模块路径:

module("org.sample")

并使用inject解析来自特定模块的依赖项:

// Request dependency from /org/sample namespace
val service : Service by inject(module = "org.sample")

但是,我看到inject方法不再在参数中接受模块路径。有人可以帮我解决这个问题。

我还遇到了一种使用moduleName属性获取模块名称的简单方法:

UserSession::class.moduleName

但是我在Kotlin 1.2.71中找不到它。我在这里想念东西吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,似乎“模块”属性不再存在。您可以改用“名称”。

https://github.com/InsertKoinIO/koin/issues/257