如何检查 Kotlin 数据 class 中 属性 的数量?

How to check numbers of property in Kotlin data class?

如题,我想查看一个Kotlin数据中有多少个属性class。它的用例是确保正确实现从 DTO 到数据模型的映射器。

您可以像这样使用 java 反射:

Test::class.java.declaredFields.size

默认情况下,反射库不是 kotlin 标准库中的加数以减小大小,如果我们需要使用反射,我们需要显式添加该库,这可以通过添加

来完成
    runtime group: 'org.jetbrains.kotlin', name: 'kotlin-reflect'

给你的依赖。

为了获取数据 class 的成员,我们现在可以使用

DataClassExample::class.members

如果您不想添加任何额外的库,您可以使用 java 反射,通常不推荐这样做

DataClassExample::class.java.declaredFields