स्ट्रिंग नाम (रिफ्लेक्शन) से Java मेथड को कैसे कॉल करें?
सभी को नमस्कार! मैं Java में नया हूँ और मुझे एक समस्या का सामना करना पड़ा: मेरे पास एक स्ट्रिंग है जिसमें मेथड का नाम है, और मुझे उस मेथड को किसी ऑब्जेक्ट पर कॉल करना है। उदाहरण के लिए, मेरे पास Calculator क्लास है जिसमें add, subtract, multiply मेथड हैं। उपयोगकर्ता कंसोल से ऑपरेशन का नाम (स्ट्रिंग "add", "subtract" आदि) इनपुट करता है, और मुझे संबंधित मेथड को execute करना है। मैं दस मेथड के लिए लंबा switch-case या if-else नहीं लिखना चाहता — यह बदसूरत और अनम्य है।
यह कैसे करें? मैंने सुना है कि कोई "रिफ्लेक्शन" (reflection) है, लेकिन मुझे समझ नहीं आता कि इसे कैसे लागू करें। मेरा वर्तमान कोड इस प्रकार है:
```java
public class Calculator {
public int add(int a, int b) { return a + b; }
public int subtract(int a, int b) { return a - b; }
public int multiply(int a, int b) { return a * b; }
}
public clas