Передача коллекции абстрактных типов из C# в Java в формате Json
Допустим, нужно передать по сети из C# в Java класс :
public class Message
{
public List<Event> Events;
}
Где Event - это абстрактный класс => в коллекции хранятся ивенты разных типов.
Вопрос в том, как Java может восстановить это все в свои эквиваленты классов на своей стороне?
Или "восстанавливать" придется вручную добавив в абстрактный Event поле с enum'ом, по которому Java уже будет у себя сопоставлять его со своим эквивалентным классом?