2015-08-14 51 views
1

協議緩衝區的字段類型爲「oneof」。需要一個字段類型的GPB消息的java應用程序示例

我已閱讀文檔並定義了消息。 但不知道如何在應用程序中使用它。有人可以給我一個例子在Java中使用。 oneofRequest領域

- 設置一個消息

-Know這消息我已經設置

-Fetch步驟設置信息1

message TypeA 
    { 
     oneof OneOfRequest 
     { 
      TypeX getX; 
      TypeY getY; 
      TypeZ getZ; 
     } 
    } 

    message TypeX 
    { 
     uint32 pos; 
    } 
    message TypeY 
    { 
     uint32 type; 
    } 
    message TypeZ 
    { 
     string name; 
    } 

回答

0

我知道這個問題已經發布了而。由於我有同樣的問題,沒有人回答,我會在這裏發佈我的答案,以防萬一某些人需要。

我的答案只是使用builder,它是由wire生成的,我認爲這對於在java/android中使用protobuf非常有用。欲瞭解更多信息,請參閱https://github.com/square/wire

一旦您的項目包含在您的項目中,並且您的原型課程生成正確後,您應該能夠輕鬆使用它。由於產生將有一個內部類builder的所有類,

你可以初始化它:$yourclass.Builder().build

,你可以對其進行解碼使用Wire

相關問題