Java 存储类的返回类型[]

Java 存储类的返回类型[],java,generics,Java,Generics,如果变量调用返回类[],如何存储其结果?我想这是泛型在起作用,但我不知道如何存储它 例如,当我这样做的时候 myObject。->这里我得到了eclipse中的方法列表,当我转到我想要的方法时,它返回类[]如果希望代码保持通用性,可以将其存储在 Class<?>[] 变数 如果您知道类型,并且不需要保持泛型,那么可以定义一个更受限制的类型变量,并将方法的结果转换为该类型。我认为这些问题表明了对泛型的误解。 当方法返回时 Class<?>[] 表示只需要基类的子类。能

如果变量调用返回类[],如何存储其结果?我想这是泛型在起作用,但我不知道如何存储它

例如,当我这样做的时候


myObject。->这里我得到了eclipse中的方法列表,当我转到我想要的方法时,它返回类[]

如果希望代码保持通用性,可以将其存储在

Class<?>[] 
变数


如果您知道类型,并且不需要保持泛型,那么可以定义一个更受限制的类型变量,并将方法的结果转换为该类型。

我认为这些问题表明了对泛型的误解。 当方法返回时

Class<?>[]

表示只需要基类的子类。

能否给出一个代码示例?Class[]result=someMethod;。我遗漏了什么吗?好吧-将其存储为未知类型的数组似乎很奇怪:/n为什么将您不知道其类型的内容存储为未知类型会很奇怪?如果你知道类型,你显然可以这样存储它。@Ricki:它不是一个未知类型的数组。它是一个类实例数组。只是你不知道这个类代表哪种类型。但是它的所有方法getFields等仍然可以调用。
Class<? extends BaseClass>[]