【发布时间】:2018-08-06 21:23:13
【问题描述】:
简单地说,我有一个变量告诉我需要修改对象的哪个属性,但不能将该属性称为变量。
data class MyDataClass(var one: String, var two: Int)
fun doSomething() {
myData = MyDataClass("first", 2)
val propertyImInterestedIn = "one"
myData.{propertyImInterestedIn} = "second" // How do I do this?
assertEquals("second", myData.one)
}
【问题讨论】:
-
您的示例并没有清楚地说明您想要达到的目标,所以我不确定我能否正确回答。是直接引用属性,还是需要通过值来查找?
-
抱歉,我发现一个错字。我已经纠正了。我需要设置名为“one”的属性。但是,在编译时,我不知道该属性的名称是什么。当然,这个例子是人为的。实际上,
propertyImInterestedIn会被计算出来。
标签: variables properties kotlin evaluation