3

プロトコル バッファに拡張フィールドを追加してサブ メッセージを作成するにはどうすればよいですか。C++ では、リフレクション インターフェイスで MutableMessage(Message, FieldDescriptor) を使用する方法があります。Java で同様のことを行うにはどうすればよいでしょうか。

私は初心者なので、プロトコル バッファについてよくわかりません。

4

2 に答える 2

3

メソッドを使用しsetExtensionます。与えられた:

message Bar {
  extend Foo {
    optional string foo_string = 1;
  }
}

次のように Bar メッセージを作成できます。

Foo foo = Foo.newBuilder()
    .setExtension(Bar.fooString, "My foo string")
    .build();

詳細については、プロトコル バッファの拡張に関する Java 生成コードのドキュメントを参照してください。

于 2013-11-09T00:28:43.537 に答える