【发布时间】:2018-04-07 10:18:28
【问题描述】:
有没有办法在 Java 中编写一个方法,可以加载由我的“saveClassData”-Method”创建的文件并返回保存对象所属类型的数组?
我已经尝试过不同的想法,但都没有奏效。 一个问题是,我想返回一个特定对象类型的数组,而不是“对象”类型的数组。
所以我实际上正在寻找可以使用的方法:
ObjectType[] array = loadClassData("classname", "fileLocation.csv");
这是我编写的将对象数据保存在 csv 文档中的代码:
void saveClassData(String fileLocation, Object[]objects) {
try {
String[] data = new String[objects.length];
Class cls = objects[0].getClass();
Field[] fieldlist = cls.getDeclaredFields();
for (int i = 0; i < objects.length; i++) {
data[i] = "";
for (int t = 0; t < fieldlist.length-1; t++) {
Field fld = fieldlist[t];
data[i] += fld.get(objects[i]) + ",";
}
data[i] = data[i].substring(0, data[i].length()-1);
}
saveStrings(fileLocation, data);
}
catch (Throwable e) {
System.err.println(e);
}
}
【问题讨论】:
标签: java file object load processing