तो अभी, मुझे लगता है कि ObjectInputStream
और ObjectOutputStream
साथ चल रहा है एक सर्वर है।सॉकेट पर एक बेनामी वर्ग भेजें? (जावा में Object..Stream)
मेरी समस्या यह है कि मेरे पास एक कस्टम (अज्ञात) कक्षा है जो java.lang.Date
को बढ़ाती है जिसे मैं क्लाइंट को भेजने और फिर संकलित करने की कोशिश कर रहा हूं।
तो कहीं नहीं मैंने कभी ग्राहक के पक्ष वर्ग को परिभाषित करते हैं, लेकिन मैं प्रोग्राम के रूप में वर्ग संकलन करना चाहते हैं। मैंने कई अलग-अलग तरीकों की कोशिश की है, लेकिन हर बार मुझे ClassNotFoundException
मिलता है क्योंकि क्लास क्लाइंट साइड पर शुरुआत में नहीं है।
Class<?> dateClass = (Class<?>) in.readObject(); //This is where the CNF Exception occurs
Compiler.compileClass(dateClass);
यह nonymising के बारे में सारगर्भित निहायती बकवास की तुलना में कहीं बेहतर जवाब है, हालांकि वह यह है कि एक मजाकिया शब्द। "जेली" और "विंबल" की तरह। तो अगर हम मजाकिया शब्दों पर मतदान कर रहे हैं तो इस जवाब को अब उन वोटों में खींचना चाहिए। – davidfrancis
यही वह है जो मैं मूल रूप से सोच रहा था। नेटवर्क पर कक्षा के लिए फ़ाइल भेजना, फिर इसे वहां होने पर डीआईआर में इंस्टॉल करना। आश्वासन के लिए धन्यवाद: डी – Avogadro
आपको नेटवर्क क्लासलोडर पर एनन क्लास भेजना ठीक होना चाहिए - उदाहरण के लिए आरएमआई क्लासलोडिंग का उपयोग करना – davidfrancis