科丁。在我的工厂中使用属性名称 (KProperty)

Kodein. Using property name (KProperty) in my factory

提问人:Темка тоже 提问时间:11/15/2023 更新时间:11/15/2023 访问量:14

问:

我想在创建实例时使用有关属性的信息。例:

    @Test
    fun test() {
        val kodein = DI {
            bind<DataBasedPropertyName> {
                //What need here?
            }
        }
        val foo: DataBasedPropertyName by kodein.di.instance()
        assertEquals("foo", foo.str)
        val bar: DataBasedPropertyName by kodein.di.instance()
        assertEquals("bar", bar.str)
    }

    data class DataBasedPropertyName(val str: String) {

    }

例如,foo 必须使用 str='foo' 创建,bar 必须使用 str='bar' 创建。可能吗?

Kotlin 依赖性注入 Kodein

评论


答: 暂无答案