有没有办法从常规Kotlin类中识别Kotlin数据类?喜欢使用反射可能吗?
答案 0 :(得分:10)
从1.1开始,类
上有一个isData属性MyDataClass::class.isData
答案 1 :(得分:5)
您无法通过反映阅读data
注释,因为它具有默认保留(CLASS
)。
您可以尝试使用一些启发式方法,例如检查它是否包含下一个方法:
public final copy
public final component{N}
public static copy$default
但请注意,有些事情是实施细节,将来可能会有所改变。