मैं प्रोग्रामिंग के उप-वर्ग बनाना चाहता हूं। मुझे लगता है कि मेरे पास कुछ विकल्प हैं - जैविसिस्ट, सीजीएलआईबी, बीसीईएल, या एएसएम।जावा - एक सबक्लास गतिशील रूप से
उपयोग का मामला यह है कि एक ऐप के आंतरिक वर्ग-उन्मुख होते हैं, और एक्सटेंशन कक्षा-आधारित होते हैं। इसलिए मेरे पास बाह्य स्क्रिप्ट द्वारा संचालित एकाधिक एक्सटेंशन के लिए आधार के रूप में एक एकल वर्ग नहीं हो सकता है।
अब - मैं यह कैसे करूँगा? मुझे इंटरसेप्टिंग विधि कॉल, फ़ील्ड एक्सेस, प्रारंभिक इत्यादि के साथ उदाहरण मिल गए हैं लेकिन सबक्लासिंग के बारे में कुछ नहीं।
मैं एक वर्ग के साथ खत्म करना चाहते हैं जो:
- एक नाम जो मैं चाहता हूँ है।
- माता पिता वर्ग से किसी वर्ग
- प्रतियां निर्माता (रों) के एक (प्रत्यक्ष, सबसे अच्छे रूप) उपवर्ग है (या
super(...)
कॉल) अंत में - , मैं यह तो कुछ टिप्पणियां देना चाहते हैं।
मुझे पता है कि यह संभव है क्योंकि GroovyClassLoader
जैसे विभिन्न गतिशील भाषाओं के एकीकरण, ऐसा कर सकते हैं।
वास्तव में मैंने पहले प्रॉक्सी को देखा लेकिन जटिलता के कारण छोड़ दिया। जावासवादी इतना आसान है। और, प्रॉक्सी को एक इंटरफ़ेस की आवश्यकता होती है और इसे सामान्य कक्षाओं के रूप में आगे नहीं बढ़ाया जा सकता है ... वैसे भी, +1 –