আমি প্রতিচ্ছবি মাধ্যমে ক্ষেত্রের মান গ্রহণ করার চেষ্টা করছি। সমস্যাটি হ'ল আমি ক্ষেত্রের প্রকারটি জানি না এবং মান পাওয়ার সময় এটি সিদ্ধান্ত নিতে হয়।
এই কোডটি এই ব্যতিক্রম সহ ফলাফল দেয়:
Java.lang.String ফিল্ড কম সেট করতে পারবেন না .... ফিল্ড নেম 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
।