我想要一个方法来返回类似的内容:
{classA.class,classB.class,classC.class}
我已经尝试过:
public Class<?>[] methodeName()
{
return {classA.class,classB.class,classC.class};
}
但这不会符合要求,因为 Java 认为我想创建一个类......我不想使用任何列表......
有什么建议吗?
最佳答案
您需要正确创建数组:
return new Class<?>[]{classA.class, classB.class, classC.class};
您尝试执行的操作仅适用于数组声明:
Class<?>[] classes = {classA.class, classB.class, classC.class}; // <--
return classes;
数组创建表达式的详细信息参见 JLS §15.10 .
关于Java:如何使方法返回类数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19592185/