我有具有默认值的数据类。
data class Project(
val code: String,
val name: String,
val categories: List<String> = emptyList())
当某些值为空时,Java 反射无法实例化类。我得到了例外
java.lang.IllegalArgumentException: Parameter specified as non-null is null: method Project.<init>, parameter categories
这是因为java.lang.reflect.Constructor<T>.instantiateClass
方法需要不为空的参数。
我有类型信息,我有构造函数定义,但我不确定如何调用构造函数以便它使用默认值(这些值来自数据库并且categories
可以是null
)。有没有办法在 Kotlin 中实现这一点?