Я намагаюся отримати значення поля через відображення. Проблема полягає в тому, що я не знаю тип полів і мушу вирішувати його, отримуючи значення.
Цей код виходить за винятком:
Неможливо встановити поле 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
.