1、.proto文件格式
package com.test.pb;
option java_package = "com.test.pb";//生成文件的包名
option java_outer_classname = "PersonForTest";//类名 message Person { //要描述的结构化数据
required string name=1;
repeated Person listperson=2;
}

2、java文件
[codesyntax lang="java"]

package com.test.pb;

import com.test.pb.PersonForTest.Person;

public class TestRepeated {

/**
* @param args
*/
public static void main(String[] args) {
Person.Builder pb=Person.newBuilder();
pb.setName("jianghuiwen");


pb.addListperson(Person.newBuilder().setName("OK"));
pb.addListperson(Person.newBuilder().setName("OK"));
pb.addListperson(Person.newBuilder().setName("OK"));


Person.Builder end=Person.newBuilder();
end.setName("end");
end.addListperson(pb);
System.out.println(end.build());
}

}

[/codesyntax]

3、运行结果
​​​​

4、简要说明
首先如何对.proto文件进行编译生成java文件的过程我在这里略过。主要说明一下,repeated字段相当于一个数组,支持0或者0条记录以上的数据,可以内嵌。如何复制如上述所示。

5、参照链接
​​ https://developers.google.com/protocol-buffers/?hl=zh-CN​​