को विस्तारित करने वाली कक्षा से विधि प्राप्त करने के लिए .getDeclaredMethod का उपयोग करना, तो मान लें कि मैं Method m = plugin.getClass().getDeclaredMethod("getFile");
का उपयोग कर कक्षा से कोई विधि प्राप्त करने का प्रयास कर रहा हूं।किसी अन्य
लेकिन उस plugin
वर्ग एक और वर्ग है, जो getFile
विधि के साथ एक है प्रदान कर रहा है। मुझे पूरा यकीन नहीं है कि इससे NoSuchMethodException
अपवाद फेंक देगा या नहीं।
मुझे कक्षा है कि plugin
विस्तारित हो रहा है getFile विधि है। क्षमा करें अगर मैं उलझन में लग रहा हूं, थोड़ा थका हुआ हूं।
+1, एक बेहतर समाधान की तुलना में मैं था: विधि आप के बाद कर रहे हैं सार्वजनिक नहीं है, तो आपके सामने वर्ग पदानुक्रम खुद recurse चाहिए, पदानुक्रम में प्रत्येक वर्ग पर
getDeclaredMethod
याgetDeclaredMethods
का उपयोग कर। – rgettmanयदि यह मदद करता है, तो इसका कारण यह है कि इस विधि का उपयोग पहली जगह निजी होने के कारण है। अंत तो आप संपादित करें। ठीक है, मैं संपादन का प्रयास करूंगा। – PaulBGD
@Ultimate: ठीक है हाँ, यह बहुत महत्वपूर्ण है। यदि आपने इसका उल्लेख किया था तो इससे मदद मिलेगी। –