kodein

    4热度

    1回答

    在Kodein中,我将模块导入到父模块中,有时这些类需要Kodein的一个实例,以便稍后可以自行注入。问题是这样的代码: val parentModule = Kodein { import(SomeService.module) } 凡SomeService.module需要Kodein实例后,但尚未创建Kodein。稍后将它传递给模块似乎是个不错的主意。 在Kodein 3.x

    2热度

    1回答

    使用Kodein,我发现我必须传递kodein实例或将它们注入模块和类。但是有时候我有些课程如此分离,我希望他们能够发现“一个真正的Kodein”。由于这是一个服务器端应用程序,并且我只有一个Kodein范围,所以它应该很容易。我可以创建一个全局对象,如: val kodeinGlobal: Kodein = Kodein { ... } 但是,当一些模块都在不同的项目中重复使用,不工作,我们

    0热度

    1回答

    我是kotlin和kodein开发的新成员。 我想将数据注入到一个不扩展的简单类中。 我有我的MainActivity延伸KodeinAppCompatActivity(), 我的片段延伸KodeinSupportFragment()呼吁从我的简单的类CallType的功能。但是这个函数必须从其他简单类ConnectivitySate改变布尔值。我不想使用静态值。 下面,我的代码: class A

    1热度

    1回答

    我在Android上使用Kodein进行依赖注入(当然是在Kotlin中),但我在一方面苦苦挣扎:我似乎无法将lambda作为参数传递给工厂。它编译正确,但在运行时失败(我通过Kodein来防范)。 在我的应用类中,我做了以下绑定: class MyApplication : Application(), KodeinAware { override val kodein by Kode