泛型类型的元素列表-Java

泛型类型的元素列表-Java,java,class,generics,Java,Class,Generics,我无法处理某种结构,我必须处理: Class<? extends Node> nodesClass = gds.getNodeType(); List<nodesClass> nodes = new ArrayList(); 现在eclipse不接受NodeClass。创建NodeClass类型实例列表的代码是什么?我认为您试图通过调用 Class对试图创建的列表执行有用操作的唯一方法是将其创建为: List<Node> nodes = new ArrayL

我无法处理某种结构,我必须处理:

Class<? extends Node> nodesClass = gds.getNodeType();
List<nodesClass> nodes = new ArrayList();

现在eclipse不接受NodeClass。创建NodeClass类型实例列表的代码是什么?

我认为您试图通过调用


Class对试图创建的列表执行有用操作的唯一方法是将其创建为:

List<Node> nodes = new ArrayList();

尝试创建ListNodeClass列表是一个变量,而不是一种类型。那么如何获取该变量的类呢?getNodeType返回一个类,您似乎希望在编译时获得只有在运行时才知道的信息…@barracuda317听起来您调用了错误的方法。getNodeType是节点的类型。是否存在getNode或getValue?当你有一个实例时,你可以调用getClass,但你不能这样做。你不能有一个泛型,其中中间的东西是一个变量。节点在这里是完全无用的。@OliCharlesworth这应该由问题的所有者决定,而不是由你决定,我在回答中也提到过同样的事情。不,这是由你不能用它做任何有用的事情这一事实决定的。