package com.example.tutorial; import com.example.tutorial.AddressBookProtos.Person; import com.example.tutorial.AddressBookProtos.Person.PhoneNumber; import com.example.tutorial.AddressBookProtos.Person.PhoneType; import com.google.protobuf.InvalidProtocolBufferException; public class Main { /** * @param args */ public static void main(String[] args) { PhoneNumber pb = PhoneNumber.newBuilder().setNumber("123---adf") .setType(PhoneType.HOME).build(); Person john = Person .newBuilder() .setId(1234) .setName("John Doe") .setEmail("jdoe@example.com") .addPhone( Person.PhoneNumber.newBuilder().setNumber("555-4321") .setType(Person.PhoneType.HOME)).build(); john = john.toBuilder().addPhone(pb).addPhone(pb).addPhone(pb).addPhone(pb).build(); System.out.println(john.toString()); byte[] johnbyte = john.toByteArray(); try { Person john2 = Person.parseFrom(johnbyte); System.out.println(john2.toString()); } catch (InvalidProtocolBufferException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }