मैं प्रतिबिंब के माध्यम से क्षेत्र मूल्य प्राप्त करने की कोशिश कर रहा हूं। समस्या यह है कि मुझे खेतों के प्रकार का पता नहीं है और मूल्य प्राप्त करते समय इसे तय करना होगा।
यह कोड इस अपवाद के साथ परिणाम देता है:
Java.lang.tring फ़ील्ड कॉम सेट नहीं कर सकता है .... फ़ील्ड नाम से java.lang.String
Field field = object.getClass().getDeclaredField(fieldName);
field.setAccessible(true);
Class<?> targetType = field.getType();
Object objectValue = targetType.newInstance();
Object value = field.get(objectValue);
मैंने कास्ट करने की कोशिश की, लेकिन मुझे संकलन त्रुटियाँ मिलीं:
field.get((targetType)objectValue)
या
targetType objectValue = targetType.newInstance();
मैं यह कैसे कर सकता हूँ?
field.get()
होना चाहिएobject
, नहींobjectValue
।