android - 使用变量访问对象属性
问题描述
我想通过名称动态访问类的属性。我知道它可能使用反射。但我想知道 Kotlin 是否有类似于 Javascript 的东西:
Object['propertyname'] = "new value"
或者像在 python 中一样:
setattr(Object, 'propertyname', "new value")
更新:
所以我想这是当前要走的路,谢谢 Syed Ahmed Jamil:
person.javaClass
.getMethod("setName", String::class.java)
.invoke(person, "new value")
解决方案
推荐阅读
- javascript - 使用 Javascript 和 Framework7 获取单击事件的 href 属性
- python-3.x - groupby sum() 没有加起来,但显示出奇怪的结果
- apache - 从不同路径加载资产
- c# - python中c#的task.delay有什么相似之处?
- adsense - 是否可以通过 API 从 AdSense 添加/删除网站?
- angular - 由于 xmlrpc npm 包,运行 ng build --prod 时出现错误“无法解析 http ...”?
- oracle - 授予从一个特定模式中选择任何表
- wpf - 在 WPF 中的 DataGridTextColumn 上取出边距
- javascript - 为什么在下面的代码片段中调用“onClick”的函数应该在另一个箭头函数中调用?
- ruby-on-rails - Rails Capybara 填写 Angular 表单,字段上没有 id 和 name