2009-07-02 13 views
5

किसी भी उपकरण/स्क्रिप्ट/प्रोग्राम/किसी भी बाइनरी जावा धारावाहिक वस्तु से जावा ऑब्जेक्ट उदाहरण बनाने के बारे में किसी को भी पता है?वर्ग परिभाषा के बिना Deserialized ऑब्जेक्ट उदाहरण

मेरे पास .class फ़ाइल नहीं है, इसलिए मैं नहीं कर सकता (afaik) बस ऑब्जेक्ट इनपुटपुट बनाएं और इसे वहां से लोड करें।

इस ऑब्जेक्ट में डिफ़ॉल्ट क्रमबद्धता तंत्र है, और मैं अपनी समस्या को डीबग करने का प्रयास कर रहा हूं।

कोई भी?

+0

आप एक धारावाहिक ऑब्जेक्ट के साथ कैसे समाप्त होते हैं जिसमें कोई क्लास फ़ाइल नहीं है? – ykaganovich

+2

eeerhmmm ... यह एक लंबा इतिहास है। एक बार एक सॉफ्टवेयर डेवलपर ... ओह .. .ververind। – OscarRyz

+0

ठीक है, मुझे .class फ़ाइलों को मिला, वे अंदर हैं .jar "फ़ाइलें" (अपेक्षित के रूप में) जो एक डीबी के अंदर होता है :) मैं इस सवाल को बदलने के बारे में हूं। ब्लॉब से फ़ाइलें प्राप्त करें :) – OscarRyz

उत्तर

0

मुझे लगता है कि तुम क्या करना चाहते बहुत this post

+0

उह? ... जवाब क्या है? वस्तु क्रमिकरण/deserialization का उपयोग कर? मेरे पास .class फ़ाइल नहीं है – OscarRyz

+0

उत्तर यूआरएल से .class फ़ाइल प्राप्त करना था। – Yishai

1

के लिए इसी तरह हाल ही में जावावर्ल्ड में प्रारूप ... पढ़ने लायक हो सकता है के बारे में एक नहीं बल्कि विस्तृत पोस्ट किया गया था है।

लिंक: http://www.javaworld.com/community/node/2915

+0

हाँ, इस लाइन के साथ कुछ। मुझे पता है कि एएसएम या अन्य बाइटकोड मैनिपुलेशन टूल जैसे कुछ टूल्स हैं, लेकिन मैंने पहले कभी उनका उपयोग नहीं किया है, इसलिए मुझे नहीं पता कि सबसे अच्छा टूल – OscarRyz

0

सही नाम और serialVersionUID साथ एक कक्षा बनाएं। readObject कार्यान्वित करें। ObjectInputStrem.GetFields प्राप्त करने के लिए ObjectInputStream.readFields का उपयोग करें।

+0

क्या है, मुझे अमान्य क्लासएक्सप्शन मिला है। मुझे लगता है मुझे पता होना चाहिए कि सही धारावाहिक VersionUID क्या है। थ्रेड में अपवाद "मुख्य" java.io.InvalidClassException: com.o.a.I; enum descriptor में शून्य-शून्य serialVersionUID है: 12885773312 – OscarRyz

संबंधित मुद्दे