2016-04-28 9 views
1

私は.proto(バージョン2.5)をjava pojoに変換しようとしています。既存のprotobufファイルからJava pojoを作成するには?

public class Article { 
    private string title; 

    public string getTitle() { 
     return title; 
    } 

    public void setTitle(string title) { 
     this.title = title; 
    } 
} 

しかし、公式protocへ

message Article { 
    optional string title = 1; 
} 

から例

についてPOJOウェイjavaファイルを生成をサポートしていません。

.protoファイルからpojoを自動的に生成するツールはありますか?

+0

あなたは試して何が起こったのですか? – f1sh

+0

.protoファイルが多すぎるため、私はツールが必要です。 – light13

答えて

0

このSOスレッドはちょうどあなたが探しているものかもしれないプロトコルバッファのJavaの「ナノ」の変異体、生成するためのドキュメントが含まれます。それ以外の場合はAndroid protobuf nano documentation

を、自分でコードを生成する最も簡単な方法は、と思われますGoogleのオープンソースプロトコルのバッファーコードジェネレーターを使用してプロトコルバッファ用に "descriptors"を生成し、記述子を反復処理して(おそらくJava詩などのライブラリを使用して)Javaコードを生成します。

+0

生成されたファイルのJava "nano"の亜種もpojoスタイルではありません。しかし、ディスクリプタを解析することはそれを実行する唯一の方法かもしれません。 – light13

+0

あなたの例では、生成されたナノコードはほぼ一致するはずです...どのような違いがあなたのケースに適していないのですか? –

+0

私の場合、データ構造を記述するいくつかのprotoファイルがありますが、実際のデータ形式はjsonであるため、protobufに依存しているJavaをコンパイルしたくありません。しかし、ありがとう、私は記述子でpojoを生成するための大まかなスクリプトを書いた、それは動作します。 – light13

関連する問題