我正在尝试通过反射获取字段的值。问题是我不知道该字段的类型,并且必须在获取值时决定它。
此代码导致此异常:
无法将 java.lang.String 字段 com....fieldName 设置为 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();
我怎样才能做到这一点?