在Kotlin中未初始化Lateinit变量

时间:2019-05-03 10:50:14

标签: android kotlin

我正在尝试测试一个场景,其中我的android应用程序在后台停留了一段时间,并且释放了一些Lateinit的静态变量。

有什么办法可以手动取消初始化Lateinit变量或释放分配给kotlin中某个对象的可用内存吗?

1 个答案:

答案 0 :(得分:0)

我能够通过反射实现

val prop = MyClass::class.members.find { it.name == "lateInitVar" } as KMutableProperty
prop.setter.call(MyClass, "null")