उदाहरण से इंटरफ़ेस नाम करना चाहते हैं। क्या ऐसा करने के लिए कोई रास्ता संभव है?मैं कार्यान्वयन वर्ग
6
A
उत्तर
9
प्रतिबिंब का उपयोग करके आप Class.getInterfaces()
विधि का आह्वान कर सकते हैं जो Array of Interfaces
देता है जो आपकी कक्षा लागू करता है।
System.out.println(list.getClass().getInterfaces()[0]);
सिर्फ नाम
System.out.println(list.getClass().getInterfaces()[0].getSimpleName);
2
Class aClass = ... //obtain Class object.
Class[] interfaces = aClass.getInterfaces();
तुम भी इंटरफेस इन इंटरफेस के लिए बढ़ा दी पर recurse कर सकते हैं पाने के लिए। – Guillaume
@ गुइलाइम अच्छा बिंदु, वे वर्ग कार्यान्वयन आदेश होंगे, उदाहरण के लिए इंटरफ़ेस [0] java.util होगा। सूची और इंटरफ़ेस [1] java.util.RandomAccess – PermGenError
होगा और यदि आप संग्रह इंटरफ़ेस प्राप्त करना चाहते हैं पहली कॉल द्वारा दिए गए इंटरफेस पर getInterface() को कॉल करने के लिए। – Guillaume