An instance of a message can be used like a factory: Message prototype = Person.getDefaultInstance(); Message message = prototype.newBuilderForType().mergeFrom(data).build(); It doesn't have the generics-based type-safety, though.
On Mon, Dec 1, 2008 at 10:11 PM, Trustin Lee <[EMAIL PROTECTED]> wrote: > > Hi, > > I'm currently trying to integrate protobuf into Netty - > http://www.jboss.org/netty/ > I took a look into the Javadoc, but I couldn't find a clearly > documented way to get a parser for a certain message type. > > For example, let's say that I have generated a Java message type > 'Person' from a .proto file. I can convert it into a byte array by > calling Message.toByteArray(), because the generated class 'Person' > implements Message. In contrast, I can't find a way to call parseFrom > () without using Java reflection API. It would be nice if I can do > something like this: > > Parser<Person> p = ParserFactory.getParser(Person.class); > Person person = p.parseFrom(...); > > Is this feature already available? Or, at least it would be nice if I > can reduce the usage of reflection API. For example, I could get the > parser using the reflection API and keep its reference. > > Thanks in advance, > Trustin > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/protobuf?hl=en -~----------~----~----~----~------~----~------~--~---
