有沒有一種方法可以在調試時將對象複製到文件,以便稍後可以使用它進行測試?我在eclipse上使用java。 具體而言,我減去複製請求對象以製作聯合體從eclipse調試器複製對象
7
A
回答
6
如果對象的類(或其任何超類)實現了接口java.io.Serilizable,那麼可以輕鬆地序列化此對象並將其存儲在文件中。比方說,你有一個目標:在Eclipse
MyClass myObj = new MyClass();
只需打開 '顯示' 視圖(窗口 - >顯示視圖 - >其他... - >調試/顯示器)類型:
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」)。在Display視圖中使用來自java.io包的類的規範名稱,因爲此包可能無法在類當前正在執行的類中導入。
後來,你可以恢復這個對象(比如說,在一個測試類):
import java.io.*;
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("/path/to/your/file"));
MyClass myObj = (MyClass) ois.readObject();
ois.close();
當然,你應該把這個包在通常的try/catch /最後的東西,以避免resorce泄漏。
不幸的是,如果MyClass沒有實現java.io.Serializable接口,這將不起作用。
+2
耶myclass不可序列化 – RegisteredUser 2013-04-04 19:21:28
相關問題
- 1. 在調試過程中複製對象
- 2. 我如何複製從對象im繼承的對象im試圖複製?
- 3. eclipse - 調試時總是查看對象
- 4. 從複製對象名稱的列表中調用對象
- 5. 從eclipse調試JSP
- 6. 玩激活器調試終止試圖從eclipse遠程調試
- 7. JavaScript [對象] [對象]調試
- 8. 複製對象
- 9. 從Eclipse + Javascript調試遠程Tomcat服務器上的JSP調試
- 10. 在調用對象時如何在Eclipse中進行調試?
- 11. Eclipse PHP Zend調試器
- 12. Eclipse調試器事件
- 13. Eclipse調試器圖標
- 14. 不從Eclipse啓動調試
- 15. 從eclipse調試Ant任務
- 16. Java遞歸,用對象調用它 - 如何複製對象?
- 17. 複製類對象
- 18. JSON複製對象
- 19. 複製對象值
- 20. Django複製對象
- 21. 開放圖形對象調試器:302
- 22. Facebook對象調試器與GeoPoint問題
- 23. 對象調試器404錯誤
- 24. Intellij IDEA的調試器中的對象
- 25. 用Eclipse調試Eclipse
- 26. STL容器如何複製對象?
- 27. 複製媒體播放器對象
- 28. 如何複製迭代器對象?
- 29. 調試器如何從斷點恢復?
- 30. 如何從Pharo中的調試器中複製堆棧跟蹤?
請看看:http://stackoverflow.com/questions/15407944/copying-the-objects-while-debugging – 2013-04-04 14:24:50
您可以在eclipse中將對象作爲字符串複製,它們是toString()方法的輸出。 – BlackJoker 2013-04-04 14:28:50
@ Shreyos Adikari我不認爲我可以在請求對象中使用該問題的方法 – RegisteredUser 2013-04-04 14:31:28