【发布时间】:2012-01-19 23:07:58
【问题描述】:
我正在通过使用反射逐个循环遍历类的字段并将字段的名称和值保存到文件中来保存属性文件。
现在我需要再次创建这个类,并给它存储在属性文件中的值。我想出了这个。 returnEntity 是类的新实例。
for (Field f : returnEntity.getClass().getFields())
{
Class fieldType = f.getType();
String fieldName = f.getName();
f.set(returnEntity, fieldType.cast(properties.get(fieldName)));
}
直到它必须将字段强制转换为“Int”类型。由于某种原因,它会抛出一个 ClassCastException 。我做错了什么?
【问题讨论】:
-
当我查看类型时,它会显示“int”。
标签: java class casting properties