kotlin对象(本地最终类)不可序列化。

问题描述 投票:0回答:1

由于某些原因,我需要在kotlin中构建一个对象,如下图所示,并需要使用rabbitTemplate.convertAndSend发送至rabbitMQ。 但是当我这样做的时候,我得到一个错误信息

       var myObject = object {
            var name = "Object Name"
            var description = "Object Description"
        }

错误

SimpleMessageConverter only supports String, byte[] and Serializable payloads

我应该怎么做才能使 myObject 作为 Serializable?

kotlin spring-rabbitmq
1个回答
4
投票

你的对象不是可序列化的。为了解决这个问题,请尝试。

var myObject = object : Serializable {
    var name = "Object Name"
    var description = "Object Description"
}

请记住,为了在类变化的情况下保持一致的反序列化,你需要声明常量。serialVersionUID 在同伴对象处,但它们不能用于本地类。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.