代码之家  ›  专栏  ›  技术社区  ›  anticafe

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

  •  0
  • anticafe  · 技术社区  · 6 年前

    作为标题,我想检查Kotlin数据类中有多少属性。它的用例是确保从DTO到数据模型的映射器正确实现。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Tokala Sai Teja    6 年前

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

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

    你的依赖。

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

    DataClassExample::class.members
    

    如果你不想添加任何额外的库,你可以使用java Reflection,这通常是不推荐的

    DataClassExample::class.java.declaredFields
    
        2
  •  1
  •   Andrei Tanana    6 年前

    你可以这样使用java反射:

    Test::class.java.declaredFields.size