有没有办法从常规的 Kotlin 类中识别出 Kotlin 数据类?就像使用反射一样?
问问题
2485 次
2 回答
20
从 1.1 开始,类上有一个 isData 属性
MyDataClass::class.isData
于 2017-08-17T16:49:05.237 回答
6
由于 Kotlin 1.1isData
在KClass
. (文档)
在 Kotlin 1.1 之前,您可以尝试使用一些启发式方法,例如检查它是否包含下一个方法:
public final copy
public final component{N}
public static copy$default
请注意,这些实现细节将来可能会更改。
于 2015-03-16T12:45:05.550 回答