2012-12-23 6 views
5

अधिकांश आईडीई आपको एक इंटरफ़ेस के लिए आसानी से ऐसा करने की अनुमति देता है, लेकिन मैं कक्षाओं की तलाश कर रहा हूं जो एक ही समय में दो इंटरफेस लागू करता है। क्या ऐसा करने के लिए वैसे भी है (मैन्युअल रूप से प्रत्येक कार्यान्वयनकर्ता को खोलने और जांचने के बिना)?कक्षा पथ पर सभी कक्षाओं को कैसे सूचीबद्ध करें जो इंटरफेस के दिए गए सेट को लागू करते हैं

यदि कोई आईडीई समर्थन नहीं करता है, तो वसंत में ऐसी सुविधा होती है। (मुझे पता है कि मैं एक विशिष्ट इंटरफ़ेस को लागू करने वाले बीन्स की एक सूची प्राप्त कर सकता हूं, लेकिन मुझे यकीन नहीं है कि मैं इसे सभी कक्षाओं के लिए कर सकता हूं।)

उत्तर

0

संभवतः org.reflections है उपयोग के साथ वर्ग

लोड वर्ग होगा आपको क्या चाहिए - जब तक कि मैं अभी भी आपकी आवश्यकताओं को गलत समझता हूं।

1

System.properties से आपको क्लासपाथ मिलेगा।

कोशिश करें TRY, इसे ज़िप की तरह खोलने के लिए उपयोग करें। (Inflater या Deflater स्ट्रीम) यदि आप एक classloader

instanceof yInterface की xInterface & & उदाहरण

वोट दें अगर यह मदद की :)

+2

क्लासपाथ में फ़ोल्डर्स हो सकते हैं - असल में, आप एक अनुकूलित 'URLClassloader' का उपयोग करना बेहतर कर सकते हैं, प्रत्येक तत्व को क्लासपाथ से सीधे जोड़ना, बल्कि ज़िप एपीआई – MadProgrammer

+0

का उपयोग करने की परेशानी से गुजरना मेरे पास क्लास पथ है स्कैनिंग, लेकिन मैं कुछ और इंटरैक्टिव समाधान का उपयोग करना चाहूंगा। –

+0

@ billc.cn "क्लासपाथ पर सभी कक्षाओं को कैसे सूचीबद्ध करें" और "मेरे पास कोड है जो वर्ग पथ स्कैनिंग करता है, लेकिन मैं कुछ और इंटरैक्टिव समाधान का उपयोग करना चाहता हूं" => शुभकामनाएँ! –

संबंधित मुद्दे