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. Scalaアプリケーション内でのJavaクラスの記述
- 2. Rspec-railsのオーバーロードが記述され、既存のミニテストを破る
- 3. Javaポート記述子
- 4. Object [] []のJavaフィールド記述子
- 5. 既存のクラスのサブクラスのJava ClassNotFoundException
- 6. 私の既存のjavaクラスをフラグメントjavaクラス
- 7. JAX-B - 既存のJavaクラスに
- 8. Java用Clojureの多型インタフェースを実装するクラス - ラッパー記述
- 9. JavaでのInsertInOrderメソッドの記述方法?
- 10. Rest Web Serviceデプロイメント記述子のクエリJava
- 11. Java ArrayListからの記述統計
- 12. Codeigniterファイルフォームのアップロード
- 13. SQL Serverストアドプロシージャを記述するJavaプログラム
- 14. Java EEセキュリティ:アノテーションとデプロイメント記述子
- 15. フーリエ変換とフーリエ記述子は、Java
- 16. テストケースの記述
- 17. Jython REPLの既存のJavaクラスを使用しますか?
- 18. オンライン "日記" - 既存のスクリプト/ mysql/fwrite()?
- 19. Java WebService:既存のクラスを代わりに使用する
- 20. 既存のクラスと既存のテーブルを持つEntity Framework 4.1
- 21. Pythonの記述子のメタプログラミング:クラス定義の後に記述子を追加する方法は?
- 22. ソケットファイル記述
- 23. HTMLメタ記述+&
- 24. XPATHの記述式
- 25. wpappmanifestの記述長
- 26. Laravelの記述フォーマット
- 27. 128の記述子?
- 28. オーバーライドURLの記述
- 29. jarファイルの既存のクラスに新しいJavaクラスを追加する方法
- 30. Pythonのノンブロッキング・スリフト・サーバー
私はそれを見ました。ありがとうございます。私は、多くのエンタープライズJavaプロジェクトですでにいくつかのビジネスクラスが存在するため、リサイクルライブラリには、これを容易にするためのいくつかのユーティリティコードがあると思う。とにかく再び再生に感謝します –