अभी मैं निम्नलिखित है:क्या आप रनटाइम पर एक इंटरफ़ेस को लागू करने में जावा ऑब्जेक्ट को मजबूर कर सकते हैं?
1) एक जावा इंटरफ़ेस।
2) एक ठोस जावा वर्ग करता है नहीं ऊपर उल्लिखित इंटरफ़ेस को लागू है, लेकिन तरीकों इंटरफ़ेस में निर्धारित से हर एक मिलान एक विधि हस्ताक्षर शामिल नहीं करता है।
चूंकि मैं आइटम 2 के कार्यान्वयन को बदलने में असमर्थ हूं, इसलिए मैं यह जानना चाहता हूं कि एक विधि बनाने के लिए संभव है कि आइटम 1 के उदाहरण को एक तर्क के रूप में स्वीकार करें आइटम 2 क्लास कास्ट अपवाद के बिना स्वीकार करें।
ऐसा लगता है कि वसंत में विभिन्न बुनाई/जबरन/एओपी यांत्रिकी को यह संभव बनाना चाहिए, लेकिन मुझे नहीं पता कि यह कैसे करना है।
क्या ऐसा करने का कोई तरीका है?
क्या आप सिर्फ एक रैपर नहीं बना सकते हैं जो इंटरफ़ेस लागू करता है और आगे सबकुछ करता है? – Erik
रैपर –
के लिए +1 क्या किसी को पता है कि इस पैटर्न के लिए कोई नाम है (क्या ओपी चाहता है) जहां आप किसी ऑब्जेक्ट पर मिलान हस्ताक्षर वाले ऑब्जेक्ट को 'कास्टिंग' कर रहे हैं? –