Android studio 在调试器中更改kotlin val

Android studio 在调试器中更改kotlin val,android-studio,debugging,intellij-idea,kotlin,Android Studio,Debugging,Intellij Idea,Kotlin,如何在调试器中更改val属性(非方法变量) 是的,我知道val是最终模拟值 此处的断点: 设置值在关联菜单中禁用: 评估不起作用: 在调试器中选择值使用右键单击上下文菜单选择“设置值…”(默认快捷方式F2)。变量的值现在应该显示在文本字段中。输入所需的值,然后按Enter键更改该值。您只需输入值而不是赋值(例如,x=“test”错误,只需输入值“test”)。更改后的值现在应用于字段 在调试器中,还可以更改Kotlin中不可变的val定义值上的值,也可以更改Java中final定义变量上的值

如何在调试器中更改
val
属性(非方法变量)

是的,我知道
val
是最终模拟值

此处的断点:

设置值
在关联菜单中禁用:

评估不起作用:


在调试器中选择值使用右键单击上下文菜单选择“设置值…”(默认快捷方式F2)。变量的值现在应该显示在文本字段中。输入所需的值,然后按Enter键更改该值。您只需输入值而不是赋值(例如,
x=“test”
错误,只需输入值
“test”
)。更改后的值现在应用于字段


在调试器中,还可以更改Kotlin中不可变的
val
定义值上的值,也可以更改Java中
final
定义变量上的值。

您可以使用反射来完成。
只需打开“计算表达式”菜单,然后键入:
val field=Main::class.java.getDeclaredField(“b”)

field.isAccessible=true


field.set(b,true)

我可以使用“评估和记录”动态修改
val
值。 全票

那么你应该知道,除非你不知何故,否则你不能更改最终的赋值。出于某种原因,它是最终的,谢谢,但这不适用于
val
属性。我更新了问题否val不可能