protobuf
syntax = "proto2";
message Person {
required string name = 1;
required int32 age = 2;
optional string email = 3;
}
shell
protoc --java_out=<output_directory> <input_file>.proto
import com.example.PersonProto.Person;
public class Main {
public static void main(String[] args) {
Person person = Person.newBuilder()
.setName("John")
.setAge(30)
.setEmail("john@example.com")
.build();
byte[] serializedPerson = person.toByteArray();
Person deserializedPerson = Person.parseFrom(serializedPerson);
System.out.println(deserializedPerson);
}
}
shell
javac Main.java
java Main