Java 通过泛型类型类参数传递Class.forName
我正在尝试在JavaFx中为应用程序中的所有模型制作universal TableView:Java 通过泛型类型类参数传递Class.forName,java,generics,javafx-2,Java,Generics,Javafx 2,我正在尝试在JavaFx中为应用程序中的所有模型制作universal TableView: Class c = Class.forName(fullClassNames.get(itemNum)); table.getItems().clear(); Field[] fields = c.getDeclaredFields(); for (int i=0; i < fields.length; i++){ table.getColumn
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()));
}
Class c=Class.forName(fullClassNames.get(itemNum));
table.getItems().clear();
Field[]fields=c.getDeclaredFields();
for(int i=0;i
我不知道如何通过PropertyValueFactory传递“c”(存储我的模型)和字段类型,比如泛型参数?例如,它看起来像:
new PropertyValueFactory<Person,String>("lastName")
newpropertyvalue工厂(“lastName”)
泛型在很大程度上是一种编译时特性
您不必在运行时指定泛型类型
您可以创建
new PropertyValueFactory("lastName")
谢谢,表已经创建,但我所有的工作都是无用的,因为我有一个modelManager,它接收一个模型来处理。。。遗憾的是,Java不能为代码提供良好的敏捷性(我不理解你的回答)。