Я хочу преобразовать прототип десериализованного Builder в конструктор Java, который должен иметь дело с классом-оболочкой.Когда он не получает назначения, он изменяется на NULL.
1.Использование отражения (проблема: низкая производительность отражения) https://github.com/singgel/protobuf-converter 2.Используйте конструкторы один за другим (проблема: слишком много повторяющегося кодирования)
Например: прото
syntax = "proto3";
import "google/protobuf/wrappers.proto";
option java_outer_classname = "PeopleProto";
message People {
int32 personId = 1;
string personName = 2;
google.protobuf.StringValue sex = 3;
repeated string address = 4;
}
Java
public class People {
private int personId;
private String personName;
private String sex;
List<String> address;
...
}
byte[] bb = ...;
People people = InterClassName.parseFrom(bb);