मेरे पास कुछ मूल्य के साथ एक स्ट्रिंग है। मैं एक विशिष्ट विधि को कॉल करने वाले पैकेज में सभी वर्गों पर पुन: प्रयास करना चाहता हूं, और यदि विधि द्वारा लौटाया गया मान मेरे स्ट्रिंग में मान के बराबर है, तो उस वर्ग का ऑब्जेक्ट बनाएं।प्रतिबिंब के साथ एक पैकेज के अंदर सभी कक्षाओं पर संभव है?
मैं इसे गतिशील तरीके से करना चाहता हूं, इसलिए यदि मैं इस पैकेज में एक वर्ग जोड़ता हूं, तो यह स्वचालित रूप से पुनरावृत्ति में होगा।
क्या यह संभव है? यदि नहीं, तो मैं क्या करना चाहता हूं?
मुझे कुछ ऐसा करने की उम्मीद थी।
for(Class clazz: SomeClass.listClasses("org.package")){
//code here
}
"इस पैकेज में एक वर्ग का मतलब क्या है"? यह जावा प्रक्रिया के कक्षा में कैसे मिलता है? –
@ जेफरी मैं प्रतिबिंब के बारे में पढ़ रहा था और मुझे लगता है कि यह एकमात्र तरीका है, लेकिन मुझे प्रतिबिंब के बारे में कुछ नहीं पता है। मैंने उस पैकेज में मौजूद प्रत्येक वर्ग के लिए एक सत्यापन जोड़ने के "सामान्य तरीके" की कोशिश की, लेकिन मैं इस तरह से नहीं चाहता क्योंकि यह विस्तार योग्य नहीं है। –
@MiserableVariable विकास के समय में, मैं पैकेज में कुछ नई कक्षा जोड़ता हूं (सभी वर्ग दस्तावेज़ नामक एक अमूर्त वर्ग को बढ़ाते हैं)। –