मैं सिर्फ उत्सुक था, हमें पहले स्थान पर reflection का उपयोग क्यों करना चाहिए?जावा/सी # आदि 0 में प्रतिबिंब का उपयोग क्या है
// Without reflection
Foo foo = new Foo();
foo.hello();
// With reflection
Class cls = Class.forName("Foo");
Object foo = cls.newInstance();
Method method = cls.getMethod("hello", null);
method.invoke(foo, null);
हम केवल एक वस्तु बना सकते हैं और वर्ग की विधि कॉल कर सकते हैं, लेकिन क्यों एक ही का उपयोग कर forName, newInstance और getMthod कार्यों करते हैं?
सबकुछ गतिशील बनाने के लिए?
यह क्यों कम किया गया था? – SLaks
+1, जैसा कि ऐसा है। –
@ जोन: क्या यह एक डुप्लिकेट नहीं है? –