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

标签 java

我想要一个方法来返回类似的内容:

{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/

相关文章:

java - Jax-RS Response.created(location) 用于带有路径参数的路由

java - 我们可以使用log4j2跳过错误日志文件中的某些错误吗?

java - Eclipse可以像多个源文件夹一样有多个输出文件夹吗

java - 在执行之前无法从 CallableStatement 检索结果

java - Maven 项目,选择默认的 Tomcat 上下文/路径

java - 为什么在 JPA 中使用 "select new"在 POJO 类中放置实体会导致 N+1 问题?

java - switch 语句仅递增一次

java - InfluxDB 写入操作在 24 小时/一天后自动停止工作

java - 如何根据json数组长度在对话框中添加动态复选框?

java - 我正在为 android 进行倒计时,但我不知道如何创建它