莫西在Kotlin的懒惰属性上失败了

时间:2018-03-02 12:56:35

标签: android kotlin moshi

使用Moshi反序列化类时,by lazy属性失败,错误:

IllegalArgumentException: No JsonAdapter for interface kotlin.Lazy annotated []

所以我想告诉莫希忽略这个属性。忽略这一点的方法显然是使用@Transient但是只能在字段上使用 - 而不是属性。

那么在使用Moshi进行反序列化时如何忽略Kotlin延迟属性?

1 个答案:

答案 0 :(得分:4)

您可以注释委托本身:

class Foo {
    @delegate:Transient
    val bar by lazy { true }
}