Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过泛型类型类参数传递Class.forName_Java_Generics_Javafx 2 - Fatal编程技术网

Java 通过泛型类型类参数传递Class.forName

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

我正在尝试在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.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不能为代码提供良好的敏捷性(我不理解你的回答)。