syntax = "proto3";
message User {
string name = 1;
int32 age = 2;
repeated string hobbies = 3;
}
protoc --java_out=<output_directory> <proto_file>.proto
implementation 'com.google.protobuf:protobuf-java:3.15.8'
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.15.8</version>
</dependency>
import com.example.UserProto.User;
public class Main {
public static void main(String[] args) {
User user = User.newBuilder()
.setName("John")
.setAge(25)
.addHobbies("reading")
.addHobbies("gaming")
.build();
System.out.println("Name: " + user.getName());
System.out.println("Age: " + user.getAge());
System.out.println("Hobbies: " + user.getHobbiesList());
}
}
Name: John
Age: 25
Hobbies: [reading, gaming]