【发布时间】:2015-05-18 03:55:47
【问题描述】:
有没有办法从常规 Kotlin 类中识别出 Kotlin 数据类?可能喜欢使用反射?
【问题讨论】:
标签: reflection metaprogramming kotlin data-class
有没有办法从常规 Kotlin 类中识别出 Kotlin 数据类?可能喜欢使用反射?
【问题讨论】:
标签: reflection metaprogramming kotlin data-class
从 Kotlin 1.1 开始,在 KClass 上使用 isData 属性。 (docs)
在 Kotlin 1.1 之前,您可以尝试使用一些启发式方法,例如检查它是否包含下一个方法:
public final copy public final component{N}public static copy$default请注意,这些实现细节将来可能会更改。
【讨论】:
从 1.1 开始,类上有一个 isData 属性
MyDataClass::class.isData
【讨论】: