2012-03-14 176 views
0

我努力使普遍的TableView JavaFX中所有我的模型的應用傳遞的Class.forName:通過泛型類參數

Class c = Class.forName(fullClassNames.get(itemNum)); 
    table.getItems().clear(); 
    Field[] fields = c.getDeclaredFields(); 
    for (int i=0; i < fields.length; i++){ 
     table.getColumns().add(new TableColumn(fields[i].getName())); 
     ((TableColumn)table.getColumns().get(table.getColumns().size()-1)).setCellValueFactory(new PropertyValueFactory<???, ???>(fields[i].getName())); 
         } 

,我不知道我可以通過「C」(存儲我的模型)和字段類型通過PropertyValueFactory像泛型參數?例如,它看起來像:

new PropertyValueFactory<Person,String>("lastName") 

回答

0

泛型在很大程度上是編譯時功能。

您不必在運行時指定泛型類型。

您可以創建

new PropertyValueFactory("lastName") 
+0

感謝,表被創建,但所有的工作都是沒用的,因爲我有收到一個模型......工作這是可悲的,是Java的不能提供的ModelManager 好的敏捷代碼( – Gleb 2012-03-14 17:38:36

+0

我不明白你的答覆。 – 2012-03-14 18:23:42

+0

對不起,這只是一個關於這個限制的哭泣)沒關係) – Gleb 2012-03-14 18:48:28