我需要从一个类中获取私有字段并将它们设置为另一个类。
此代码非常适用于测试整数字段(写入 100500 值):
//get objects, class firs...
for(int i =0; i<fields1.length; i++) {
Field field1 = fields1 [i];
Field field = fields [i];
field.setAccessible(true);
field.set(app, new Integer(100500));
}
尽管如此,当我切换到未定义类型时(字段是不同类型的:日期、整数、字符串......
例如,第一类有日期,第二类有日期,我需要从另一个值复制一个值,但下一个字段在两个类中都是字符串)
for(int i =0; i<fields1.length; i++) {
Field field1 = fields1 [i];
Field field = fields [i];
field.setAccessible(true);
field.set(app, field1);
}
我收到一个 IllegalArgumentException,例如,我无法从一个类中获取值并将其设置到另一个类中。
亲爱的社区,请给我一个提示 - 我做错了什么?