के बिना धारावाहिक जावा ऑब्जेक्ट्स से ऑब्जेक्ट स्टेटस को पुनर्प्राप्त कैसे करें मेरे पास एक बाइनरी फ़ाइल है जिसमें जावा सीरियलाइज्ड ऑब्जेक्ट्स (जो मान ऑब्जेक्ट्स हैं) हैं, लेकिन मेरे पास उन क्लास तक पहुंच नहीं है जो उन्हें बनाने के लिए क्रमबद्ध थे वस्तुओं। कक्षा फ़ाइल के बिना, JVM मुझे ऑब्जेक्टInputStreamInstance.readObject() के साथ ऑब्जेक्ट्स पढ़ने की अनुमति नहीं देता है और सही ढंग से java.lang.ClassNotFoundException फेंकता है।क्लास फ़ाइल (ओं)
क्या ऐसी कोई लाइब्रेरी है जो XML या अन्य स्टैंडराइज्ड प्रारूप में डेटा निकालने में मदद कर सकती है? उदाहरण के लिए, यदि नीचे व्यक्ति वर्ग धारावाहिक और एक फ़ाइल में संग्रहीत है, मैं इसे से डेटा निकालने के लिए करना चाहते हैं:
कक्षा परिभाषा
class Person implements Serializable {
int age;
String name;
public Person(int age, int name) {
this.age = age;
this.name = name;
}
}
आवश्यक निष्कर्षण स्वरूप (वर्ग के लिए उपयोग के बिना
: फ़ाइल)<Person>
<age>10</age>
<name>Name</name>
</Person>
मैं भी निम्नलिखित लेकिन मैं के लिए क्या देख रहा था नहीं मिला जाँच कर ली है
- एक्सस्ट्रीम (http://x-stream.github.io/) उस ऑब्जेक्ट से एक्सएमएल बनाने के लिए जावा ऑब्जेक्ट तक पहुंच की आवश्यकता है। हालांकि, मैं कक्षा फ़ाइल की इच्छा के लिए वस्तुओं को बनाने में असमर्थ हूं।
- Serialysis बहुत पुरानी https://weblogs.java.net/blog/emcmanus/archive/2007/06/disassembling_s.html
आपकी मदद के लिए धन्यवाद प्रतीत होता है।
सादर, Gursev
यहां कुछ अच्छे विचार हैं, जैसे कि अधिकांश उत्तरों को क्लास फ़ाइल की आवश्यकता नहीं होती है: http://stackoverflow.com/questions/181448/gui-tool-to-browse-java-serialized-objects – lreeder
@Ireeder के लिए धन्यवाद आपका उत्तर। मैंने उस प्रश्न को पूछने से पहले उस लिंक की समीक्षा की और यह एक उत्पाद/सॉफ्टवेयर को इंगित करता है, न कि एक लाइब्रेरी जिसे मैं ढूंढ रहा हूं। –