मुझे इस तरह के प्रश्न पूछने के लिए खेद है, लेकिन मुझे वास्तव में Google में जवाब नहीं मिला। तो कहें कि मेरे पास private String myColor
के साथ एक कक्षा है और मेरे पास "mycolor" स्ट्रिंग है। अब मैं myColor
विशेषता में हेरफेर करना चाहता हूं। मैं उसे कैसे कर सकता हूँ?जावा में, स्ट्रिंग को इसके नाम से दिए गए गुण कैसे प्राप्त करें?
संपादित करें: एक अस्पष्ट प्रश्न के लिए क्षमा करें, मुझे लगता है कि सबसे अच्छा तरीका समझाने के लिए कि मैं क्या के लिए इसकी आवश्यकता है। मेरे पास स्विंग फॉर्म है और गुई लोड करते समय फ़ील्ड के मान सेट करने के लिए प्राथमिकताओं एपीआई का उपयोग करना चाहते हैं। तो मैं सभी क्षेत्रों को पढ़ सकता हूं और फिर उनमें से प्रत्येक के लिए outputDirectoryTextField.setText(valueFromPrefsAPI);
कर सकता हूं, लेकिन ऐसा लगता है कि यह अनियंत्रित कोडिंग का थोड़ा सा है, इसलिए मैं फ़ील्ड के नाम और उनके माध्यम से लूप के साथ एक सरणी (हैश?) रखना चाहता हूं, जैसे:
String[] myTextInputs = {"thisInput", "thatInput"};
for (String inputName : myTextInputs) {
String value = prefs.get(inputName, "");
/* some code I'm seeking to find out*/.setText(value);
}
मेरे प्रोफाइल पेज से लिंक देखें, यह इस उद्देश्य के लिए बनाया गया है। मेरी उपयोगिता का उपयोग करने के लिए आपको बस 'बीनप्रॉपर्टी कंट्रोलर बीपीसी = बीनप्रॉपर्टी कंट्रोलर.ओफ (YourClass.class, ExtractionDepth.FIELDS) करने की आवश्यकता है; bpc.mutate ("mycolor", itsNewValue); हालांकि ध्यान दें कि 'निष्कर्षण डेपथ।FIELDS का मानना है कि कम से कम एक मिलर एक मिलान नाम के साथ मैदान के लिए मौजूद है। – Esko