proto
syntax = "proto3";
message Message {
string type = 1;
string content = 2;
}
shell
protoc --java_out=. message.proto
import com.example.MessageProto.Message;
public class Main {
public static void main(String[] args) {
Message message = Message.newBuilder()
.setType("info")
.setContent("Hello, Protocol Buffers!")
.build();
byte[] serializedMessage = message.toByteArray();
Message deserializedMessage = Message.parseFrom(serializedMessage);
System.out.println(deserializedMessage.getType());
System.out.println(deserializedMessage.getContent());
}
}
<dependencies>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.17.3</version>
</dependency>
</dependencies>