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?

Respuestas a la pregunta(6)

Su respuesta a la pregunta