Java विधि को उसके स्ट्रिंग नाम से कैसे कॉल करें (reflection)?
सभी को नमस्ते! मैं Java में नया हूँ और मुझे एक समस्या का सामना करना पड़ा: मेरे पास एक स्ट्रिंग है जिसमें method का नाम है, और मुझे उस method को किसी object पर कॉल करना है। उदाहरण के लिए, मेरे पास Calculator class है जिसमें add, subtract, multiply methods हैं। उपयोगकर्ता कंसोल से ऑपरेशन का नाम (स्ट्रिंग "add", "subtract" आदि) दर्ज करता है, और मुझे संबंधित method को execute करना होता है। मैं दसियों methods के लिए लंबा 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