Próbuję odebrać wartość pola za pomocą odbicia. Problem polega na tym, że nie znam typu pól i decyduję o tym podczas pobierania wartości.Ogólna wartość pola refleksji Uzyskaj wartość pola
Wyniki tego kodu z tego wyjątku:
Nie można ustawić pola java.lang.String com .... fieldName do 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);
próbowałem rzucić, ale pojawiają się błędy kompilacji:
field.get((targetType)objectValue)
lub
targetType objectValue = targetType.newInstance();
Jak mogę to zrobić?
Patrząc na [API] (http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Field.html), argumentem dla 'field.get()' powinno być 'object', a nie' objectValue'. – akaIDIOT