J'essaie d'obtenir la valeur d'un champ par réflexion. Le problème est que je ne connais pas le type du champ et que je dois le décider en obtenant la valeur.
Ce code résulte avec cette exception :
Impossible de définir le champ com....fieldName de java.lang.String 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);
J'ai essayé de faire un casting, mais j'obtiens des erreurs de compilation :
field.get((targetType)objectValue)
ou
targetType objectValue = targetType.newInstance();
Comment puis-je le faire ?