मेरे पास संसाधन बंडल से लूप में एक वर्ग के तार, फ़ील्ड नामों की एक सूची है। मैं एक ऑब्जेक्ट बनाता हूं और फिर लूप का उपयोग करके मैं उस ऑब्जेक्ट के लिए मान सेट करना चाहता हूं। उदाहरण के लिए, वस्तुप्रतिबिंब का उपयोग कर गतिशील सेटटर और गेटर को परिभाषित करने के लिए कैसे?
Foo f = new Foo();
पैरामीटर param1 साथ के लिए, मैं स्ट्रिंग "param1" है और मैं किसी भी तरह की तरह "सेट" + "param1" concate को "सेट" इसके साथ और उसके बाद के रूप में च उदाहरण पर इसे लागू करना चाहते हैं:
f.setparam1("value");
और गेटर के लिए समान। मुझे पता है कि प्रतिबिंब मदद करेगा लेकिन मैं इसे करने में सक्षम नहीं था। कृपया मदद करें। धन्यवाद!
यदि आप सब कुछ के लिए सेटर्स और गेटर्स बना रहे हैं, तो ऐसा लगता है कि आपको चीजों को सार्वजनिक बनाने पर विचार करना चाहिए। – EnabrenTane
यदि गुण सार्वजनिक हैं, तो मैं प्रतिबिंब का उपयोग कैसे कर सकता हूं ताकि तार फ़ील्ड के रूप में व्यवहार कर सकें? – wasimbhalli
इसे स्वयं क्यों लागू करें? आप लंबोक (http://projectlombok.org/features) का उपयोग कर सकते हैं। बस अपनी कक्षा में '@ गेटटर' एनोटेशन जोड़ें और यह प्रत्येक फ़ील्ड के लिए गेटटर विधि उत्पन्न करेगा (नोट: यह स्रोत कोड जनरेशन टूल नहीं है)। – rodion