如何检查 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
如题,我想查看一个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