मेरे पास संकलन समय पर कक्षा का विस्तार करने की क्षमता है, लेकिन मुझे सुपरक्लास के उदाहरण का उपयोग करके रनटाइम पर इस सबक्लास का एक उदाहरण बनाने में सक्षम होना चाहिए जो पहले से ही तत्काल था।जावा: रनटाइम पर कक्षा बढ़ाना
यह सिद्धांत में संभव होना चाहिए क्योंकि सुपरक्लास निर्माता पहले से ही उप-वर्ग निर्माता से पहले बुलाए जाते हैं।
मेरे पास मेरे उप-वर्ग में तत्कालता को बदलने के लिए पर्याप्त रूप से प्रोग्राम तक पहुंच नहीं है और न ही मूल तत्कालता को बाधित करने के लिए।
केस का उपयोग करें: कक्षा X के उदाहरणों की एक मौजूदा सरणी है। मेरा कोड बाद में लोड हो गया है। मुझे अपने लोड किए गए सबक्लास वाई के साथ एक्स एक्स में से एक के तरीकों में से एक को ओवरराइड करने की आवश्यकता है। एक्स प्रोग्राम केवल उस सरणी के माध्यम से ऑब्जेक्ट्स तक पहुंचता है, इसलिए मैं अपने ए उदाहरण के साथ उस सरणी तत्व को प्रतिस्थापित करना चाहता हूं, लेकिन इसे करने की आवश्यकता है व्यवहार करें जैसे कि मूल रूप से उस सरणी में तत्काल किया गया था। मैं सिर्फ सुपरक्लस इंस्टेंस और आगे कॉल नहीं कर सकता, और सुपरक्लास को बहाल करने में मुश्किल जटिलताएं हैं।
मुझे उम्मीद है कि यह अधिक स्पष्ट है।
कृपया प्रश्न को दोबारा लिखें। –
क्या आप वास्तव में जो कुछ हासिल करने की कोशिश कर रहे हैं उसका एक उदाहरण भी प्रदान कर सकते हैं? बस वांछित, लेकिन संभवतः असंभव, ऐसा करने की विधि के बजाय। – millimoose
मौजूदा लाइन मानें "सार्वजनिक स्थैतिक फू foo = नया फू();" कि मैं बदल नहीं सकता। मेरे पास "पब्लिक क्लास बार फू फैलाता है" और मैं "foo = new bar (...)" करना चाहता हूं जैसे कि यह पहली पंक्ति थी "सार्वजनिक स्थैतिक फू foo = new bar()"। – JAKJ