Estou tentando receber o valor do campo via reflexão. O problema é que não conheço o tipo de campos e preciso decidir isso enquanto obtém o valor.
Este código resulta com esta exceção:
Não é possível definir o campo java.lang.String com .... fieldName como 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);
Tentei transmitir, mas recebo erros de compilação:
field.get((targetType)objectValue)
ou
targetType objectValue = targetType.newInstance();
Como posso fazer isso?
field.get()
deve serobject
, nãoobjectValue
.