Sto provando a ricevere il valore del campo tramite riflessione. Il problema è che non conosco il tipo di campi e devo decidere mentre ottengo il valore.Valore di campo generico di riflessione generico
risultati questo codice con questa eccezione:
Impossibile impostare java.lang.String campo com .... nomeCampo a 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 cercato di lanciare, ma io ottenere gli errori di compilazione:
field.get((targetType)objectValue)
o
targetType objectValue = targetType.newInstance();
Come posso fare questo?
Guardando la [API] (http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Field.html), l'argomento per 'field.get()' dovrebbe essere 'object', non' objectValue'. – akaIDIOT