当使用Moshi反序列化类时,它在by lazy
属性上失败并出现错误:
IllegalArgumentException: No JsonAdapter for interface kotlin.Lazy annotated []
所以我想告诉莫希忽略这个属性。忽略这一点的方法显然是使用@Transient
然而,它只能用于字段 - 而不是属性。
那么在使用Moshi进行反序列化时如何忽略Kotlin的懒惰属性呢?
您可以注释委托本身:
class Foo {
@delegate:Transient
val bar by lazy { true }
}