Я пытаюсь получить значение поля через отражение. Проблема в том, что я не знаю тип полей и должен решить его при получении значения.
Этот код приводит к этому исключению:
Невозможно установить поле 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();
Как я могу это сделать?