Sto cercando di ricevere il valore del campo tramite la riflessione. Il problema è che non conosco il tipo di campi e devo decidere mentre ottengo il valore.
Questo codice risulta con questa eccezione:
Impossibile impostare java.lang.String field com .... fieldName su 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);
Ho provato a trasmettere, ma ottengo errori di compilazione:
field.get((targetType)objectValue)
o
targetType objectValue = targetType.newInstance();
Come posso fare questo?
field.get()
dovrebbe essereobject
, noobjectValue
.