我想通過反射接收字段值。問題是我不知道字段的類型,必須在獲得價值的同時決定它。反射通用獲取字段值
此代碼的結果與此異常:
無法設置java.lang.String中現場COM ....字段名爲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);
我想投,但我出現編譯錯誤:
field.get((targetType)objectValue)
或
targetType objectValue = targetType.newInstance();
我該怎麼做?
看着[API](http://docs.oracle.com/docs/docs.html)com/javase/7/docs/api/java/lang/reflect/Field.html),'field.get()'的參數應該是'object',而不是'objectValue'。 – akaIDIOT