У меня довольно сложная структура наследования в .net, которая включает в себя универсальные классы.
Пример
abstract class A{}
abstract class B<T> : A {}
sealed class C : B<CResponse>{}
sealed Class D : B<DResponse>{}
и так далее.
Затем существует класс Request, который содержит несколько A. и затем запрос сериализуется.
Я использую RuntimeTypeModel в protobuf-net v2 для сериализации созданных объектов, что является идеальным решением. когда я десериализую в .net, TypeModel помогает мне получить схему и разрешает типы самостоятельно.
Как я могу получить его десериализованным в Java. есть ли там RuntimeTypeModel? Кроме того, даже если я создаю прото-файлы для вышеприведенной иерархии (которая будет вручную), как бы я узнал, какой объект-конструктор нужно вызвать.
Если это невозможно сделать, вы можете предложить обходной путь