refletionを使用して既存のJavaクラスのリリート記述ファイルを生成する方法がありますか? Avroはその機能を持っていますが、私は倹約を使用する必要があり、私はC++とjavaでシリアライズする必要があるjavaで多くの既存のビジネスクラスを持っています。スリフト記述ファイルフォーム既存のJavaクラス
1
A
答えて
0
ライブラリに直接は含まれていません。 thriftはそれ自身のクラスといくつかの検証コードを生成し、両方の "終了"(クライアント/サーバー)がエラーなく相互運用できるようにします。オブジェクトを倹約するためにビジネスオブジェクトをマップするコードを記述する必要があります。特にswift2thriftでhttps://github.com/facebook/swift/
git clone https://github.com/facebook/swift
cd swift ; mvn package
:
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?
関連する問題
- 1. Javaポート記述子
- 2. Object [] []のJavaフィールド記述子
- 3. JAX-B - 既存のJavaクラスに
- 4. Java ArrayListからの記述統計
- 5. Java EEセキュリティ:アノテーションとデプロイメント記述子
- 6. フーリエ変換とフーリエ記述子は、Java
- 7. SQL Serverストアドプロシージャを記述するJavaプログラム
- 8. テストケースの記述
- 9. オンライン "日記" - 既存のスクリプト/ mysql/fwrite()?
- 10. Jython REPLの既存のJavaクラスを使用しますか?
- 11. 既存のクラスと既存のテーブルを持つEntity Framework 4.1
- 12. Java WebService:既存のクラスを代わりに使用する
- 13. HTMLメタ記述+&
- 14. ソケットファイル記述
- 15. XPATHの記述式
- 16. wpappmanifestの記述長
- 17. Pythonの記述子のメタプログラミング:クラス定義の後に記述子を追加する方法は?
- 18. jarファイルの既存のクラスに新しいJavaクラスを追加する方法
- 19. クラス記述子なしの静的メソッドの使用
- 20. Pythonのノンブロッキング・スリフト・サーバー
- 21. コマンドラインで既存のチェンジリストの記述を変更するにはどうすればよいですか?
- 22. 既存の.netタイプのタイプ記述子をオーバーライドすることは可能ですか?もしそうなら
- 23. Windowsプロセス記述子
- 24. webservice記述子ファイル
- 25. ウェブサービスタスクフロー記述言語
- 26. OData記述言語
- 27. インタフェースと抽象クラスの記述的命名規則
- 28. Scalaでネストされたクラスの型クラスインスタンスを記述する
- 29. varを使用してクラスのvarを記述する
- 30. WebLogic 10.3 JPA 1.0クラスの記述子がありません
私はそれを見ました。ありがとうございます。私は、多くのエンタープライズJavaプロジェクトですでにいくつかのビジネスクラスが存在するため、リサイクルライブラリには、これを容易にするためのいくつかのユーティリティコードがあると思う。とにかく再び再生に感謝します –