如何在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;但是对于通用编码,通常有更好的方法。您可以让期望的对象实现一个公共接口