मैं निर्धारण करने की आवश्यकता की विस्तारित इंटरफेस का निर्धारण करता है, तो एक कक्षा वस्तु एक इंटरफेस का प्रतिनिधित्व एक और इंटरफेस, यानी लागू होता है:एक कक्षा
package a.b.c.d;
public Interface IMyInterface extends a.b.d.c.ISomeOtherInterface{
}
the spec Class.getSuperClass के अनुसार() एक अंतरफलक के लिए अशक्त वापस आ जाएगी।
इस कक्षा या तो वस्तु वर्ग, एक अंतरफलक, एक आदिम प्रकार, या शून्य का प्रतिनिधित्व करता है, तो अशक्त वापस लौटा है।
इसलिए निम्नलिखित काम नहीं करेंगे।
Class interface = Class.ForName("a.b.c.d.IMyInterface")
Class extendedInterface = interface.getSuperClass();
if(extendedInterface.getName().equals("a.b.d.c.ISomeOtherInterface")){
//do whatever here
}
कोई विचार?
मुझे यह अधिक जटिल बनाने की तरह लगता है तो यह है; जावा जो पहले से प्रदान करता है उसे पुन: कार्यान्वित करना। यहां सभी कोड मानना सही है, यह वही उत्तर देगा जैसा कि एक-लाइनर है। अन्य उत्तरों से स्वीकार्य है। –