कोई सुझाव classpath पर लोड के सभी निर्धारित?जावा: प्रोग्राम के रूप में मैं कैसे <strong>पैकेज के नाम</strong> कि <strong>वर्तमान classpath</strong> पर मौजूद हैं की एक सूची मिलेगा दृष्टिकोण पैकेज के नाम कैसे के रूप में
यह classpath पर लोड वर्गों में से एक (और क्रियान्वित) द्वारा रन टाइम पर प्रोग्राम के रूप में किया जाना चाहिए (अर्थात अंदर बाहर, नहीं बाहर में)।
अधिक विवरण:
एक दृष्टिकोण मैं माना वर्ग लोडर द्वारा अब तक भरी हुई वर्गों में से प्रत्येक पर प्रतिबिंब का उपयोग करने के लिए, और उन लोगों से पैकेज के नाम निकालने था। हालांकि, मेरा आवेदन पहले से ही हजारों वर्गों में चलता है, इसलिए मुझे एक और अधिक कुशल दृष्टिकोण की आवश्यकता है।
मुझे लगता है कि एक और चीज क्लास पथ में जेएआर फाइलें क्या थीं, और फिर प्रत्येक जार के लिए समानांतर सूची निर्देशिका करने के लिए समान थी। हालांकि, मुझे नहीं पता कि यह आवेदन के भीतर से/यह कैसे करना संभव है।
बोनस अंक जो कोई एक तरीका है कि शीर्ष स्तर के संकुल द्वारा फ़िल्टर कर सकते पता चलता है के लिए
बोनस अंक मिलेंगे। जैसे com.xyz
==>com.xyz.*
, com.xyz.*.*
धन्यवाद के अंतर्गत आने वाले सभी पैकेज दिखाएं!
मुझे वीएफएस पता है लेकिन इस कार्यक्षमता के बारे में नहीं पता था। क्या आप कृपया एक टिप दे सकते हैं जो कक्षा कक्षा को स्कैन करने में मदद करती है? – AlexR