У меня есть родительский класс:
open class NetworkMessage(var type: NetworkMessageType)
и несколько его подклассов, например
class ConnectionAcceptedResponseMessage(
val accepted: Boolean,
val uid: String
) : NetworkMessage(NetworkMessageType.CONNECTION_ACCEPTED)
, поэтому каждый тип сообщения четко определяется значением поля родительского класса. Есть ли способ десериализации конкретного подкласса, используя только аннотации и не используя treeNode?