Valor de campo de obtención genérico de reflexión
Estoy tratando de recibir valor de campo a través de la reflexión. El problema es que no conozco el tipo de campos y tengo que decidirlo al obtener el valor.
Este código resulta con esta excepción:
No se puede establecer el campo java.lang.String 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);
Intenté lanzar, pero obtengo errores de compilación:
field.get((targetType)objectValue)
o
targetType objectValue = targetType.newInstance();
¿Cómo puedo hacer esto?