Tôi có tệp nhị phân có chứa các đối tượng Tuần tự Java (là đối tượng giá trị), nhưng tôi không có quyền truy cập vào Lớp đã được sắp xếp để tạo các đối tượng. Nếu không có tệp lớp, JVM không cho phép tôi đọc các đối tượng với objectInputStreamInstance.readObject() và ném đúng java.lang.ClassNotFoundException.Cách lấy trạng thái đối tượng từ các đối tượng Java được tuần tự hóa mà không cần tệp lớp học
Có thư viện nào có thể giúp trích xuất dữ liệu ở định dạng XML hoặc định dạng khác không? Ví dụ, nếu lớp người dưới đây là tuần tự và được lưu trữ trong một tập tin, tôi muốn trích xuất dữ liệu từ nó:
Lớp Definition
class Person implements Serializable {
int age;
String name;
public Person(int age, int name) {
this.age = age;
this.name = name;
}
}
buộc Extraction Format (không có quyền truy cập vào các lớp tập tin)
<Person>
<age>10</age>
<name>Name</name>
</Person>
tôi cũng đã kiểm tra sau nhưng đã không nhận được những gì tôi đang tìm kiếm:
- Xstream (http://x-stream.github.io/) cần quyền truy cập vào đối tượng Java để tạo XML từ đối tượng đó. Tuy nhiên, tôi không thể tạo các đối tượng cho muốn tệp lớp.
- Serialysis dường như là rất cũ https://weblogs.java.net/blog/emcmanus/archive/2007/06/disassembling_s.html
Cảm ơn bạn đã giúp đỡ của bạn.
Kính trọng, Gursev
Một số ý tưởng hay ở đây, có vẻ như hầu hết các câu trả lời đều không yêu cầu tệp lớp: http://stackoverflow.com/questions/181448/gui-tool-to-browse-java-serialized-objects – lreeder
@Ireeder Cảm ơn bạn đã câu trả lời của bạn. Tôi đã xem xét liên kết đó trước khi đặt câu hỏi đó và nó trỏ đến một sản phẩm/phần mềm và không phải là thư viện mà tôi đang tìm kiếm. –