【发布时间】:2020-02-19 11:22:08
【问题描述】:
我有一个父类:
open class NetworkMessage(var type: NetworkMessageType)
还有一堆它的子类,比如
class ConnectionAcceptedResponseMessage(
val accepted: Boolean,
val uid: String
) : NetworkMessage(NetworkMessageType.CONNECTION_ACCEPTED)
所以每个消息类型都清楚地由父类字段值确定。有没有办法只使用注释而不使用treeNode来反序列化具体子类?
【问题讨论】:
-
NetworkMessage“知道”所有子类吗? -
“知道”是什么意思?这个 json 对象是从 C# 客户端发送的,所以我在客户端和服务器上都创建了在同一个 json 中序列化的对象