一、定义proto
syntax = "proto3";
option java_multiple_files = true;
option java_package = "com.ub";
option objc_class_prefix = "TEST";
message MyRequest {
string name =1;
}
message MyResponse {
string info =1;
}
message Foo {
reserved 2, 15, 9 to 11;
reserved "foo", "bar";
string name =19;
}
message SampleMessage {
oneof test_oneof {
string name = 4;
int32 sub_message = 9;
}
}
message UserInfo {
map<string, int32> healthMap =1;
string extra =2;
}
二、使用
package com.ub;
public class TestProto2 {
public static void main(String[] args) {
UserInfo userInfo = UserInfo.newBuilder().setExtra("extra info")
.putHealthMap("height",178)
.putHealthMap("weight",70)
.build();
System.out.println(userInfo);
}
}