由于我一直在使用kotlin-reflect来调用我的默认值并声明了一个,因此我看到了第二个不同的构造函数。
我意识到两个不同的字段int arg3和kotlin.jvm.internal.DefaultConstructorMarker arg4添加到我的构造函数中。
data class Model(
@SerializedName("xyz") val entity: String?,
@SerializedName("abc") val id: Long? = null
)
val constructors = clazz.declaredConstructors // how I call the constructors
Run Code Online (Sandbox Code Playgroud)
我的实际问题是为什么我有这两个字段以及它背后的逻辑是什么?
提前致谢。