我试图通过反射接收字段值.问题是我不知道字段类型,必须在获取值时决定它.
此代码导致此异常:
无法将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);
Run Code Online (Sandbox Code Playgroud)
我试图施放,但我得到编译错误:
field.get((targetType)objectValue)
Run Code Online (Sandbox Code Playgroud)
要么
targetType objectValue = targetType.newInstance();
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?