Java:如何使方法返回一个类数组

时间:2013-10-25 14:12:33

标签: java

我想要一个方法来返回一些东西:

{classA.class,classB.class,classC.class}

我试过了:

public Class<?>[] methodeName()
{
   return {classA.class,classB.class,classC.class};
}

但这不会成功,因为Java认为我想创建一个类......我不想使用任何列表......

有什么建议吗?

4 个答案:

答案 0 :(得分:4)

您需要正确创建数组:

return new Class<?>[]{classA.class, classB.class, classC.class};

您尝试做的只适用于数组声明:

Class<?>[] classes = {classA.class, classB.class, classC.class};  // <--
return classes;

数组创建表达式详见JLS §15.10

答案 1 :(得分:0)

您必须告诉该类型为Class

return new Class[] {classA.class, classB.class, classC.class};

其中

 return {classA.class,classB.class,classC.class};// Compiler is asking  what 
                 type of array it is ?? I can't store without knowing its type.

答案 2 :(得分:0)

试试这个

    public Class<?>[] methodeName()
    {
       Class<?>[] classes= {classA.class,classB.class,classC.class};
       return classes;
    }

答案 3 :(得分:0)

这样就行了

Class[] fun(){
    Class[] i = {classA.class,classB.class,classC.class};
    return i;
}