1 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
最后,這就是有效的...
我可以獲取字段名稱并將它們發(fā)送給 DOMO 以進(jìn)行創(chuàng)建,如下所示:
List<Column> domoColumns = new ArrayList<Column>();
for(Field field:o.getClass().getDeclaredFields()) {
field.setAccessible(true);
String name = field.getName();
domoColumns.add(new Column(ColumnType.STRING,name));
}
return domoColumns;
然后我像這樣創(chuàng)建 CSV:
StringBuilder stringBuilder = new StringBuilder();
for (T o : records) {
int numberOfFields = o.getClass().getDeclaredFields().length;
int counter = 1;
Field[] f = o.getClass().getDeclaredFields();
for (int i = 0; i < o.getClass().getDeclaredFields().length; i++) {
f[i].setAccessible(true);
Object value = null;
try {
value = f[i].get(o);
if (counter < numberOfFields) {
stringBuilder.append("\"").append(value).append("\"").append(",");
} else {
stringBuilder.append("\"").append(value).append("\"").append(System.getProperty("line.separator"));
}
} catch (IllegalArgumentException | IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
counter++;
}
}
添加回答
舉報(bào)