Я пытаюсь получить значение поля через отражение. Проблема в том, что я не знаю тип поля и должен решить его при получении значения.
Этот код приводит к этому исключению:
Не удается установить для поля java.lang.String поле com .... fieldName значение 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
.