我通過傑克森傾銷CSV。我有幾個映射類,並希望將映射類傳遞給CSV導出方法。如何通過反射在java中調用構造函數?
我有一個抽象類,將其擴展到每個csv列格式。我將類的名稱傳遞給導出函數,然後想要通過類的構造函數映射數據並將其轉儲爲CSV。
一切都好,直到我開始創建映射並將被導出的類。
調用異常/無效的參數數量異常。
protected String mapTransactionsToCSV(List<Object[]> results, String rowClassName)
Class rowClass = Class.forName(rowClassName);
for (Object[] component : results)
VehicleAbstract vehicle = (VehicleAbstract) rowClass.getDeclaredConstructor(Object[].class).newInstance(component);
csv.append(mapper.writer(schema).writeValueAsString(vehicle));
}
}
我的具體類(和抽象類,我剛剛複製嘗試)。有2個構造
public Bus() {}
public Bus(Object[] component) {}
好問題 - 謝謝你格式化它,並給出一個很好的,整潔的例子。總是有幫助=) – Addison