<dependencies>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-protobuf_2.12</artifactId>
<version>2.6.10</version>
</dependency>
</dependencies>
protobuf
syntax = "proto3";
message MyMessage {
string name = 1;
int32 age = 2;
}
bash
protoc --java_out=./src/main/java message.proto
import com.google.protobuf.Any;
import com.google.protobuf.ByteString;
import com.google.protobuf.InvalidProtocolBufferException;
public class Main {
public static void main(String[] args) throws InvalidProtocolBufferException {
MyMessage.MyMessage.Builder builder = MyMessage.MyMessage.newBuilder();
builder.setName("Alice");
builder.setAge(25);
MyMessage.MyMessage message = builder.build();
byte[] serializedMessage = message.toByteArray();
MyMessage.MyMessage deserializedMessage = MyMessage.MyMessage.parseFrom(serializedMessage);
System.out.println("Name: " + deserializedMessage.getName());
System.out.println("Age: " + deserializedMessage.getAge());
}
}