У меня довольно простое приложение для Android, оно получает данные protobuf с веб-сервера и имеет класс Java, сгенерированный protoc.
Теперь мне не нужны никакие другие данные, кроме этих данных в моем приложении. Поэтому я подумал, что просто буду использовать эти данные, а не оборачивать их, так как это будет просто дополнительная работа.
Однако иногда я расширяю дерево новыми данными (вложенными сообщениями в прото-файле), а затем мне нужно иметь возможность вставить их в текущее дерево, что недопустимо, поскольку класс java всегда возвращает unmodifiableList.
Теперь я думаю, что мог бы получить список с отражением, таким образом изменяемым. Это не похоже на отличное решение, но это лучше, чем делать дополнительную работу для упаковки класса и всего, что в нем есть. Таким образом, мой фактический вопрос, это большой нет, нет, или все будет в порядке.
Я где-то читал, что даже в Google они спорят, разумно ли иметь объекты protobuf в качестве структуры данных или только в качестве чистых сообщений отправки / получения.