gpt4 book ai didi

Java - 从属性文件读取对象

转载 作者:行者123 更新时间:2023-12-01 15:35:26 25 4
gpt4 key购买 nike

我通过使用反射逐个循环遍历类的字段并将字段的名称和值保存到文件中来保存属性文件。

现在我需要再次创建此类并为其提供存储在属性文件中的值。我想出了这个。 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不是一个类,像float、char、short、long,它们都是基元。要实现此功能,您需要转换为 Integer,然后使用 intValue();

Integer(myInt).intValue();

关于Java - 从属性文件读取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8934719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com