Google сделали это очень просто :):
MyProtocolBufferObject myObject = MyProtocolBufferObject.newBuilder().setName("bob").build();
byte[] bytes = myObject.toByteArray();
Редактировать
С вашим примером:
Comment.Builder commentBuilder=Comment.newBuilder();
Comment comment = commentBuilder.setCommentBody("This is the first comment!").setUserId(32433).build();
byte[] bytes = comment.toByteArray();
Обратите внимание: при вызове метода newBuilder()
вы получаете экземпляр Comment.Builder
, , а не экземпляр Comment
. Только когда вы вызываете метод Comment.Builder
build()
, вы получаете экземпляр Comment
.