反射泛型获取字段值
2022-08-31 07:01:25
我正在尝试通过反射获得字段的值。问题是我不知道字段的类型,必须在获取值时决定它。
此代码产生以下异常:
无法设置 java.lang.String field com....fieldName to 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();
我该怎么做?