swing - NoDefClassFoundError in Java -
सार्वजनिक शून्य सेटपर (विंडो पैरेंट) {if (true) {this.parent = ((abc.InvestRegPropertySeize) माता-पिता); } Else {this.parent = ((cde.InvestRegPropertySeize) माता पिता); }} उपरोक्त में जब मैं इस कोड को संकलित करता हूं, तो इसे सफलतापूर्वक संकलित किया गया है और अनुपालन के बाद मैं 'cde.InvestRegPropertySeize' की क्लास फाइल को मैनुलली हटा देता हूं और जब मैं इस कोड को follwing त्रुटि को चलाने की कोशिश करता हूं हो रहा है।
NoDefClassFoundError of'cde.InvestRegPropertySeize ' लेकिन मुझे लगता है कि ऐसा नहीं होना चाहिए क्योंकि शर्त हमेशा सच है और' सीडीई की कोई ज़रूरत नहीं है। चलने वाले समय में इन्वेस्टराइजप्रॉपर्टी साइज़ 'क्लास फ़ाइल, तो ऐसा क्यों हो रहा है कृपया मुझे समाधान बताएं।
एक ही रास्ता ऐसा कुछ करने के लिए उपयोग करके है। अपने कोड में दो डाट निकालें, इसलिए वर्गों को रनटाइम पर हल नहीं किया जाएगा। फिर क्षेत्र और कॉल विधियों तक पहुंचने के लिए प्रतिबिंब का उपयोग करें। प्रतिबिंब शक्तिशाली है, लेकिन कोड बहुत पठनीय नहीं है और यह कुछ प्रदर्शन ओवरहेड के साथ आता है। इसलिए इसे प्रयोग करने से पहले दो बार सोचें।
Comments
Post a Comment