Estoy tratando de recibir el valor del campo a través de la reflexión. El problema es que no sé el tipo de campo y tengo que decidirlo mientras obtengo el valor.
Este código resulta con esta excepción:
No se puede establecer java.lang.String field com .... fieldName en 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);
Traté de emitir, pero recibo errores de compilación:
field.get((targetType)objectValue)
o
targetType objectValue = targetType.newInstance();
¿Cómo puedo hacer esto?
field.get()debería serobject, noobjectValue.