デバッグ中にファイルにオブジェクトをコピーして、後でテストに使用できる方法はありますか?私はEclipseのJavaを使用しています。 具体的には、junitsを作成するためのリクエストオブジェクトをコピーするのをやめました。オブジェクトをeclipseデバッガからコピー
7
A
答えて
6
オブジェクトのクラス(またはそのスーパークラス)がjava.io.Serilizableインターフェイスを実装している場合、このオブジェクトを簡単にシリアル化してファイルに格納できます。あなたがオブジェクトを持っているとしましょう:
MyClass myObj = new MyClass();
だけ開いて '表示' Eclipseのビュー([ウィンドウ] - > [ビューを表示 - >その他... - >デバッグ/表示)とタイプ:
java.io.ObjectOutputStream oos = new java.io.ObjectOutputStream(new java.io.FileOutputStream("/path/to/your/file"));
oos.writeObject(myObj);
oos.close();
このコードを選択してCtrl + iを押すと、Eclipseがコードを実行するので、myObjはファイル(この場合は "/ path/to/your/file")に保存されます。このパッケージは現在実行中のクラスにインポートされない可能性があるため、表示ビューでjava.ioパッケージのクラスの正規名を使用してください。
後で、(テストクラスでは、例えば)このオブジェクトを復元することができます。もちろん
import java.io.*;
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("/path/to/your/file"));
MyClass myObj = (MyClass) ois.readObject();
ois.close();
、あなたはresorce漏れを避けるために、通常のtry/catch /最後にものでこれをラップする必要があります。
MyClassがjava.io.Serializableインターフェイスを実装していない場合、残念ながら、これは機能しません。
+2
ええ、myclassはシリアライズ可能ではありません – RegisteredUser
関連する問題
- 1. Eclipseデバッガとコレクション
- 2. Eclipseデバッグモードでオブジェクトのツリー全体をコピー
- 3. Eclipse Lunaデバッガのパラメータ値をリクエスト
- 4. JavaプログラムでEclipse /デバッガを検出
- 5. デバッガのC++ Macでeclipseを使用
- 6. Facebookのオブジェクトのデバッガ
- 7. Eclipse/IDEデバッガからリモートマシン上のjsadebugdプロセスに接続できますか?
- 8. Android Studioのデバッガ配列のコピー値
- 9. Javaキャッシュの問題? Eclipseのデバッガ?
- 10. のEclipse PDT Zendのデバッガは、マックOSXライオン
- 11. JOptionPaneのためEclipseデバッガがクラッシュする
- 12. ABAP Eclipseデバッガ、ファンクションキーがありません
- 13. Eclipseデバッガがソースコードに従わない
- 14. Scrapy + Eclipse PyDev:デバッガの設定方法は?
- 15. コピーつのオブジェクトから別の
- 16. Eclipse SASS/SCSSプラグインをAptanaからZend Studioにコピー
- 17. Eclipseをあるマシンから別のマシンにコピーする
- 18. リストから同じリスト内の別のオブジェクトにオブジェクトをコピー
- 19. あるオブジェクトから別のオブジェクトへデータをコピー
- 20. C#あるオブジェクトから別のオブジェクトへ列挙をコピーする
- 21. リッチテキストをあるオブジェクトのプロパティから別のオブジェクトのプロパティにコピー
- 22. Extjs 4.1 - オブジェクトAからオブジェクトBにリスナーをコピーする方法
- 23. あるオブジェクトから別のオブジェクトにテーブルデータをコピーするAX 2012
- 24. EclipseのデバッガでJava enumの値を変更しますか?
- 25. Eclipseのデバッガを間違って使用していますか?
- 26. Intellij IDEAのデバッガのオブジェクト
- 27. eclipseには左から右にコピーがありませんSVN
- 28. EclipseのTFS比較(左から右にコピーできません)
- 29. 静的オブジェクトから共有オブジェクトへのシンボルのコピー
- 30. readLine()の後にEclipseデバッガが続かない
ご覧ください:http://stackoverflow.com/questions/15407944/copying-the-objects-while-debugging –
オブジェクトを文字列としてeclipseでコピーすることができます。これらはtoString()メソッドの出力です。 – BlackJoker
@ Shreyos Adikari私はリクエストオブジェクトに対してこの質問のアプローチを使用することはできません。 – RegisteredUser