如何将proto Builder转换为java构造函数?

如何将proto Builder转换为java构造函数?,java,protocol-buffers,Java,Protocol Buffers,我想将proto反序列化构建器转换为java构造函数,它需要处理wrappers类。当它没有遇到赋值时,它将变为NULL 1.使用反射(问题:反射性能差) 2.逐个使用构造函数(问题:重复编码太多) 例如:原型 syntax = "proto3"; import "google/protobuf/wrappers.proto"; option java_outer_classname = "PeopleProto"; message People { int32 personId =

我想将proto反序列化构建器转换为java构造函数,它需要处理wrappers类。当它没有遇到赋值时,它将变为NULL

1.使用反射(问题:反射性能差) 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;
}
爪哇

公共阶层人士{
私人人格;
私有字符串personName;
私密性;
名单地址;
...
}
字节[]bb=。。。;
People-People=InterClassName.parseFrom(bb);

您想在proto-->Java源代码生成中插入构造函数吗?我想说的是,我想说的是相反的,我想将protobuf的二进制流转换为自定义Java类。如下所示:字节[]bb=。。。;People-People=InterClassName.parseFrom(bb);您想在proto-->Java源代码生成中注入构造函数吗?我想说的是相反的,我想将protobuf的二进制流转换为自定义Java类。如下所示:字节[]bb=。。。;People-People=InterClassName.parseFrom(bb);
public class People {

    private int personId;

    private String personName;

    private String sex;

    List<String> address;

    ...
}

byte[] bb = ...;
People people = InterClassName.parseFrom(bb);