我有一個泛型類等被定義:獲取泛型類型的declaredFields牛逼
public class ExcelParser<T> {
private Workbook workbook;
public ExcelParser(InputStream is){
workbook = new HSSFWorkbook(new POIFSFileSystem(new ByteArrayInputStream(bytes)));
}
public List<T> retrieveRecordList() {
Field[] fields = T.class.getDeclaredFields();// here will give a error
}
}
我試圖做的是編寫雲解析Excel中的記錄與JavaBean list
一個泛型類,但我不能讓來自泛型類型T的declaredFields
,有沒有辦法做到這一點?
如果沒有'()',retrieveRecordList甚至不會編譯 - 你在哪裏使用T的實際實例?如果你有一個實例T t,那麼t.getClass()會爲你做訣竅 – Jan