相关疑难解决方法(0)

反射泛型获取字段值

我试图通过反射接收字段值.问题是我不知道字段类型,必须在获取值时决定它.

此代码导致此异常:

无法将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)

我怎样才能做到这一点?

java reflection

125
推荐指数
6
解决办法
30万
查看次数

标签 统计

java ×1

reflection ×1