Я пытаюсь написать «расширяемый» формат файла с использованием буферов протокола Google (на Java).API должен иметь возможность считывать данные и возвращать «контейнерное» сообщение (известного типа), содержащее некоторые другие сообщения неизвестного типа (но которые известны вызывающей стороне API).
Чтовозможны ли способы как в определениях PB, так и в коде Java?
Один из очевидных способов - сохранить имя класса, реализующее неуказанное сообщение, вместе с байтовым массивом, содержащим данные сообщения,в сообщении «контейнер».Но я не знаю, как создать сообщение из его класса и байтового массива, используя отражение.
Другой способ - это, вероятно, использовать механизм «расширения», но я не совсем понимаю, как это сделать.это?