Получить только одно поле в буфере протокола без десериализации всего объекта в java
У меня есть POJO, сериализованный с помощью protobuf. У этого объекта много полей. Я хочу проверить одно поле. Можно ли десериализовать только одно поле без десериализации всего объекта в Java? Я думаю, что это возможно в Python.
Вы могли бы создать двойной message, у которого просто есть свойство, которое вас интересует, и десериализовать что? Однако, в зависимости от реализации, он может по-прежнему работать для хранения неожиданных полей для целей приема-передачи. Другой подход - использовать необработанный API парсера / считывателя, но это зависит от сложности вашей модели.
Вы могли бы создать двойной
message, у которого просто есть свойство, которое вас интересует, и десериализовать что? Однако, в зависимости от реализации, он может по-прежнему работать для хранения неожиданных полей для целей приема-передачи. Другой подход - использовать необработанный API парсера / считывателя, но это зависит от сложности вашей модели.