【发布时间】:2023-03-21 11:49:01
【问题描述】:
【问题讨论】:
-
那么你应该知道你不能改变最终的赋值,除非你以某种方式hack something together with reflection。这是最终的原因
标签: android-studio debugging intellij-idea kotlin
【问题讨论】:
标签: android-studio debugging intellij-idea kotlin
在调试器中选择值,使用右键单击上下文菜单选择“设置值...”(默认快捷键F2)。变量的值现在应该显示在文本字段中。输入所需的值,然后按 Enter 键更改值。您只需要输入值而不是赋值(例如x = "test" 是错误的,只需输入值"test")。更改后的值现在应用于该字段。
在调试器中,也可以更改 Kotlin 中不可变 val 定义值的值,因为也可以更改 Java 中 final 定义变量的值。
【讨论】:
val 属性。我更新问题
您可以使用反射来做到这一点。
只需打开“评估表达式”菜单,然后输入:val field = Main::class.java.getDeclaredField("b")field.isAccessible = truefield.set(b, true)
【讨论】:
我能够使用“评估和记录”即时修改val 值。
检查完整answer
【讨论】: