Reflection 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

我有一个包含以下属性的Kotlin类

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)