如何在kotlin中动态获取对象的属性

如何在kotlin中动态获取对象的属性,kotlin,Kotlin,比如说,我有以下对象 val ob=Thread.currentThread().getStackTrace()[2] …我想通过一个动态变量从中选择一个属性ob.可以正常工作,但是如果我在编译时不知道会怎样呢 是否可以在kotlin中运行类似于ob[](如javascript、python等)的程序?这称为反射。关于这个问题,这里已经有很多问题了。另外:最好避免使用反射,除非没有其他方法。它缓慢、脆弱(因为许多在编译时发现的错误必须在运行时处理)、难以读取和重构。它非常适合编译时工具、框架、

比如说,我有以下对象

val ob=Thread.currentThread().getStackTrace()[2]
…我想通过一个动态变量从中选择一个属性
ob.
可以正常工作,但是如果我在编译时不知道
会怎样呢


是否可以在kotlin中运行类似于
ob[]
(如javascript、python等)的程序?

这称为反射。关于这个问题,这里已经有很多问题了。另外:最好避免使用反射,除非没有其他方法。它缓慢、脆弱(因为许多在编译时发现的错误必须在运行时处理)、难以读取和重构。它非常适合编译时工具、框架、插件等&c;但是对于通用编码,通常有更好的方法。您可以让预期的对象实现一个公共接口,即反射。关于这个问题,这里已经有很多问题了。另外:最好避免使用反射,除非没有其他方法。它缓慢、脆弱(因为许多在编译时发现的错误必须在运行时处理)、难以读取和重构。它非常适合编译时工具、框架、插件等&c;但是对于通用编码,通常有更好的方法。您可以让期望的对象实现一个公共接口