我想要一个方法来返回一些东西:
{classA.class,classB.class,classC.class}
我试过了:
public Class<?>[] methodeName()
{
return {classA.class,classB.class,classC.class};
}
但这不会成功,因为Java认为我想创建一个类......我不想使用任何列表......
有什么建议吗?
答案 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;
}