package com.example.tutorial; import java.io.IOException; import java.util.ArrayList; import java.util.List; import com.example.tutorial.Person.PhoneNumber; import com.example.tutorial.Person.PhoneType; import com.squareup.wire.Wire; public class Main { /** * @param args */ public static void main(String[] args) { // �������� PhoneNumber pb = new PhoneNumber.Builder().number("123---adf") .type(PhoneType.HOME).build(); PhoneNumber pb2 = new PhoneNumber.Builder().number("123---adf") .type(PhoneType.MOBILE).build(); List<PhoneNumber> phones = new ArrayList<PhoneNumber>(); phones.add(pb); phones.add(pb2); Person john = new Person.Builder().id(1234).name("John Doe") .email("jdoe@example.com").phone(phones).build(); System.out.println(john.toString()); // ���л� byte[] johnbyte = john.toByteArray(); // �����л� Wire wire = new Wire(); try { Person john2 = wire.parseFrom(johnbyte, Person.class); System.out.println(john2.toString()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }