Reflection Kotlin:在测试中访问私有变量
我有一个包含以下属性的Kotlin类Reflection Kotlin:在测试中访问私有变量,reflection,kotlin,Reflection,Kotlin,我有一个包含以下属性的Kotlin类 private var items: List<Item> = listOf() 我现在得到了一个KCallable,但我不知道如何访问或至少计算列表中的项目。您得到的KCallable实际上是KProperty1的一个实例,您可以调用它的get方法来获得该实例: val items = (field as KProperty1<ClassUnderTest, List<Item>>).get(sut) val it
private var items: List<Item> = listOf()
我现在得到了一个KCallable,但我不知道如何访问或至少计算列表中的项目。您得到的
KCallable
实际上是KProperty1
的一个实例,您可以调用它的get
方法来获得该实例:
val items = (field as KProperty1<ClassUnderTest, List<Item>>).get(sut)
val items=(字段作为KProperty1.get(sut)
val items = (field as KProperty1<ClassUnderTest, List<Item>>).get(sut)