मान लीजिए हम एक वर्ग DynamicClass
नामित किया है:कक्षा के अंदर MethodNotFoundException अपवाद को कैसे पकड़ें?
DynamicClass clazz = new DynamicClass();
clazz.getName();
clazz.getOther();
बेशक
, getName
और getOther
तरीकों में से बुला फेंकता MethodNotFoundException
अपवाद:
public class DynamicClass {
public void get(String input) {
System.out.println(input);
}
}
अब, DynamicClass
के निम्नलिखित instantiating कल्पना। हालांकि, मैं उत्सुक हूं, कक्षा के अंदर MethodNotFoundException
अपवाद को पकड़ने का कोई तरीका है, यानी और get("Other")
को और getOther()
के कॉलिंग के कारण MethodNotFoundException
अपवाद फेंकने के बजाय?
कि जावा में नहीं होगा। लेकिन मुझे लगता है कि इस तरह की "डिफ़ॉल्ट" विधि को परिभाषित करना एक गतिशील भाषा जैसे ग्रोवी में संभव होगा: http://rosettacode.org/wiki/Respond_to_an_unknown_method_call#Groovy –
क्या यह रनटाइम अपवाद होने की बजाय संकलन समय, त्रुटि नहीं है । कुछ विधि को बुलाओ जो वहां नहीं है ... !!!! आह, मुझे अभी तक @MarounMaroun के रूप में प्रतिबिंबों के बारे में पता नहीं था :(जानना अच्छा है, मैं कुछ नया पढ़ सकता हूं :-) –
@nIcEcOw प्रतिबिंब का उपयोग करके यह कोई त्रुटि नहीं होगी। चीजें गतिशील हैं। – Maroun