proto
syntax = "proto3";
message Person {
string name = 1;
int32 age = 2;
repeated string hobbies = 3;
}
shell
protoc --java_out=generated/ example.proto
import com.example.Person;
public class App {
public static void main(String[] args) {
Person person = Person.newBuilder()
.setName("Alice")
.setAge(25)
.addHobbies("Reading")
.addHobbies("Cooking")
.build();
byte[] serializedPerson = person.toByteArray();
Person deserializedPerson = Person.parseFrom(serializedPerson);
System.out.println("Name: " + deserializedPerson.getName());
System.out.println("Age: " + deserializedPerson.getAge());
System.out.println("Hobbies: ");
for (String hobby : deserializedPerson.getHobbiesList()) {
System.out.println(hobby);
}
}
}