Как преобразовать Proto Builder в конструктор Java? - PullRequest
1 голос
/ 03 июля 2019

Я хочу преобразовать прототип десериализованного 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...