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