我正在尝试测试一个场景,其中我的android应用程序在后台停留了一段时间,并且释放了一些Lateinit的静态变量。
有什么办法可以手动取消初始化Lateinit变量或释放分配给kotlin中某个对象的可用内存吗?
答案 0 :(得分:0)
我能够通过反射实现
val prop = MyClass::class.members.find { it.name == "lateInitVar" } as KMutableProperty
prop.setter.call(MyClass, "null")