首页 > 解决方案 > 如何在不知道其类型的情况下设置字段值?

问题描述

我正在尝试在已使用类加载器编译的类上设置字段值。我遇到了麻烦。我不断收到如下错误:

Can not set abc.ModelOne field abc.ModelTwo.modelOne to java.lang.Class

它看起来不像将对象识别为它的类型。我什至将对象转换为它的类型,但仍然无济于事。

Object value = field.getType().cast(p);
field.set(clazz, value);

任何指导都会很棒!谢谢你。

标签: javareflection

解决方案


推荐阅读