有沒有一種方法可以在調試時將對象複製到文件,以便稍後可以使用它進行測試?我在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. Visual Studio調試器複製對象
- 2. 在調試過程中複製對象
- 3. 我如何複製從對象im繼承的對象im試圖複製?
- 4. 在eclipse中調試共享對象Juno
- 5. 在Eclipse中調試GWT覆蓋對象
- 6. eclipse - 調試時總是查看對象
- 7. 從複製對象名稱的列表中調用對象
- 8. 從eclipse調試JSP
- 9. NetBeans或Eclipse等價於jGrasp的調試對象查看器?
- 10. Eclipse調試插件:從JDT的IJavaObject訪問底層java對象
- 11. 玩激活器調試終止試圖從eclipse遠程調試
- 12. JavaScript [對象] [對象]調試
- 13. 複製對象
- 14. 複製對象
- 15. 複製對象
- 16. 使用Specflow測試對象複製
- 17. 從Eclipse + Javascript調試遠程Tomcat服務器上的JSP調試
- 18. 在調用對象時如何在Eclipse中進行調試?
- 19. Eclipse android模擬器調試
- 20. Eclipse調試器事件
- 21. Zend調試器 - Wamp2.2 + Eclipse PHP
- 22. Eclipse調試器圖標
- 23. Eclipse調試器和集合
- 24. Eclipse PHP Zend調試器
- 25. 從eclipse調試Ant任務
- 26. 不從Eclipse啓動調試
- 27. 從Eclipse遠程調試Bluemix
- 28. Java遞歸,用對象調用它 - 如何複製對象?
- 29. 複製C對象
- 30. 複製NSdate對象
請看看: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