Java如何将加载的类参数类型作为泛型参数传递?

标签 java class generics arguments loaded

我想动态加载一个java类,然后将使用该类创建的对象添加到ObservableList<myLoadedClass>中例如。

Class<?> thisClass = Class.forName("Point", true, classLoader);
Object iClass = thisClass.newInstance();
...
ObservableList<thisClass> data = FXCollections.observableArrayList();

最后一行导致错误

Cannot find symbol: class thisClass...

感谢您的帮助。

最佳答案

在编译时你不知道 thisClass 是什么类型 - 这就是通配符的用途:

ObservableList<?> data = FXCollections.observableArrayList();

关于Java如何将加载的类参数类型作为泛型参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34878211/

相关文章:

java - 一维java数组的问题

java - 无效的 SQL 类型 : sqlKind = UNINITIALIZED error is shown

Java:接口(interface)和返回接口(interface)的函数的实现

具有不同类型的 Swift Codable

java - 使用GSON将JSON数据转换为Java对象(包括Object类)

java - 并发运行 100,000 个进程

c++ - 为什么我不能只使用前向声明 C++ 来声明类的静态成员?

Python:将对象保存在文件中

c# - 两个 C# 扩展泛型方法之间的调用不明确,其中 T :class and other where T:struct

java - Java 中用于获取输入并对其执行操作的设计模式