2011-01-22 13 views
1

refletionを使用して既存のJavaクラスのリリート記述ファイルを生成する方法がありますか? Avroはその機能を持っていますが、私は倹約を使用する必要があり、私はC++とjavaでシリアライズする必要があるjavaで多くの既存のビジネスクラスを持っています。スリフト記述ファイルフォーム既存のJavaクラス

答えて

0

ライブラリに直接は含まれていません。 thriftはそれ自身のクラスといくつかの検証コードを生成し、両方の "終了"(クライアント/サーバー)がエラーなく相互運用できるようにします。オブジェクトを倹約するためにビジネスオブジェクトをマップするコードを記述する必要があります。特にswift2thriftでhttps://github.com/facebook/swift/

git clone https://github.com/facebook/swift 
cd swift ; mvn package 

+0

私はそれを見ました。ありがとうございます。私は、多くのエンタープライズJavaプロジェクトですでにいくつかのビジネスクラスが存在するため、リサイクルライブラリには、これを容易にするためのいくつかのユーティリティコードがあると思う。とにかく再び再生に感謝します –

1

はスウィフトを入力します。 https://github.com/facebook/swift/

をし、実行します:ここにあなたのようなクラスをマークアップするJavaクラスをexistsingため

MY_CLASSES=$HOME/ExampleService/target/ExampleService-1.0-SNAPSHOT.jar # just an example 
cd ~/ExampleService ; mvn compile package && java -cp ~/swift/target/swift2thrift-generator-cli-0.15.0-SNAPSHOT-standalone.jar:$MY_CLASSEScom.facebook.swift.generator.swift2thrift.Main -package net.mycompany ExampleService -map ExampleService path/to/base.thrift -namespace py mycompany.thrift -namespace java net.mycompany.thrift -namespace cpp mycompany 

出力スリフトの.idls。

参照:Can generate .thrift files from existing java/scala interfaces and data types?

関連する問題