如何在 Kotlin/Native 中使用反射获取类属性或字段?

问题描述 投票:0回答:1

我有一个类似的课程

class Foo {
  val bar = Bar()

  fun doSomething() {

  }
}

如何在 doSomething 中获取 Foo 类的字段或属性?

调查

this::class
只有很少的可用:

我添加了反射依赖项,但它似乎没有做任何事情:

        val nativeMain by getting {
            dependencies {
                implementation(kotlin("reflect"))
            }
        }

我正在编写的类将具有很多属性,这些属性都以相同的方式处理,因此我想迭代它们,这样我就不必以硬编码的方式手动编写所有内容。

kotlin class reflection kotlin-native
1个回答
0
投票

您可以使用此代码代替

this::class

在你的例子中

bar::reference properties // here you will get

更多参考反思

© www.soinside.com 2019 - 2024. All rights reserved.