4

現在、Google プロトコル バッファに取り組んでおり、動的メッセージを生成する必要があります。以下に示すように、既に .proto ファイルが定義されています。

message TSInbound
{
  string id = 1;
  map<string,string> state = 2;
  map<string,string> reading =3;
}

私の知る限り、ファイル記述子セットを使用して動的メッセージを作成できます。ただし、それにはコンパイラを使用して dess ファイルを生成する必要があります。.proto ファイルをコンパイルせずに Descriptor を生成したいと考えています。protoc を使用せずに、カスタム定義の .proto ファイルを使用してメッセージを動的に作成する方法はありますか?

4

1 に答える 1

5

.proto「実行時にテキストファイルを動的に解析して記述子を取得する方法はありますか」と尋ねていると思います。

.protoパーサーは C++ で書かれています。ライブラリ として 利用 可能 ですlibprotoc.so. 理論的には、これに JNI ラッパーを記述して、実行時に解析を行うことができます。.protoただし、ファイル用の (公式の) pure-Java パーサーはありません。

于 2016-03-18T17:40:45.657 に答える