Có cách nào tôi có thể sao chép đối tượng vào một tệp trong khi gỡ lỗi để tôi có thể sử dụng nó sau này để thử nghiệm không? Tôi đang sử dụng java trên nhật thực. Cụ thể là tôi đã từ chối sao chép đối tượng yêu cầu để tạo ra các junitsđối tượng sao chép từ trình gỡ lỗi nhật thực
Trả lời
Nếu lớp của đối tượng (hoặc bất kỳ siêu lớp nào của nó) triển khai giao diện java.io.Cho phép, bạn có thể dễ dàng sắp xếp lại đối tượng này và lưu nó vào một tệp. Hãy nói rằng bạn có một đối tượng:
MyClass myObj = new MyClass();
Chỉ cần mở 'Display' view trong Eclipse (Window -> Chế độ hiển thị -> Khác ... -> Debug/Display) và gõ:
java.io.ObjectOutputStream oos = new java.io.ObjectOutputStream(new java.io.FileOutputStream("/path/to/your/file"));
oos.writeObject(myObj);
oos.close();
Chọn mã này và nhấn Ctrl + i - Eclipse sẽ thực thi mã, vì vậy myObj sẽ được lưu trữ trong tệp (trong trường hợp này là "/ path/to/your/file"). Sử dụng tên chuẩn của các lớp từ gói java.io trong chế độ xem Hiển thị, vì gói này có thể không được nhập trong lớp whisky hiện đang được thực thi.
Sau đó, bạn có thể khôi phục đối tượng này (ví dụ, trong một lớp học thử nghiệm):
import java.io.*;
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("/path/to/your/file"));
MyClass myObj = (MyClass) ois.readObject();
ois.close();
Tất nhiên, bạn nên bọc này trong thông thường try/catch/finally công cụ để tránh rò rỉ resorce.
Thật không may, điều này sẽ không hoạt động nếu MyClass không triển khai giao diện java.io.Serializable.
yeah myclass không thể tuần tự hóa – RegisteredUser
- 1. Viết trình gỡ lỗi nhật thực tùy chỉnh
- 2. C++ sao chép đối tượng luồng
- 3. Trình trợ giúp để sao chép các thuộc tính không rỗng từ đối tượng này sang đối tượng khác? (Java)
- 4. tại sao trình gỡ lỗi F # nằm?
- 5. Clipboard Sao chép các đối tượng đến và đi từ
- 6. cách sao chép từ một đối tượng chuỗi này sang đối tượng khác trong C++?
- 7. Sao chép thuộc tính đối tượng Javascript
- 8. AS3 - Sao chép một đối tượng
- 9. Sao chép đối tượng vào một khác
- 10. Javascript đối tượng sao chép sâu
- 11. OpenMP với MSVC 2010 Debug xây dựng lỗi lạ khi đối tượng được sao chép
- 12. C# Sao chép Đếm từ một đối tượng này sang một đối tượng khác
- 13. Trình gỡ lỗi đối tượng Facebook: Không thể truy xuất dữ liệu từ URL. (200)
- 14. Cập nhật đối tượng khung thực thể
- 15. Xcode: Tôi có nên tắt các biểu tượng gỡ lỗi trong khi sao chép không?
- 16. Chuyển bản sao của đối tượng sang phương thức - người thực hiện sao chép?
- 17. Dừng nhật thực chuyển sang tab Gỡ lỗi
- 18. Sử dụng Bưu kiện để sao chép một đối tượng?
- 19. Làm thế nào để sao chép đối tượng trong Qt?
- 20. thực thi rất lớn vì các biểu tượng gỡ lỗi, tại sao?
- 21. Sao chép tệp trong nhật thực sao chép tên tệp (Chuỗi) thay vì tệp vào clipboard
- 22. Sao chép Constructor Cần thiết với đối tượng tạm thời
- 23. Làm cách nào để sao chép đối tượng JAXB
- 24. gỡ lỗi nhật thực: Nguồn không tìm thấy cho
- 25. Làm cách nào để sao chép/sao chép một thể hiện của đối tượng trong CoffeeScript?
- 26. gỡ lỗi một vòng lặp lớn trong nhật thực
- 27. Chạy mà không gỡ lỗi trong nhật thực
- 28. Tai nạn lạ khi gỡ lỗi đối tượng COM destructor
- 29. loại bỏ số dòng mã sao chép trong nhật thực
- 30. ReSharper có thể tạo mã sao chép các thuộc tính từ một đối tượng này sang đối tượng khác không?
Hãy xem: http://stackoverflow.com/questions/15407944/copying-the-objects-while-debugging –
Bạn có thể sao chép đối tượng dưới dạng chuỗi trong nhật thực, chúng là đầu ra của phương thức toString(). – BlackJoker
@ Shreyos Adikari Tôi không nghĩ rằng tôi có thể sử dụng cách tiếp cận trong câu hỏi đó cho một đối tượng yêu cầu – RegisteredUser