java - 如何将 Class 对象列表转换为数组?

标签 java

我想将列表中的一些类对象转换为数组。 下面是我的代码:

private static Class<?>[] getClasses(final Object[] params) {
    List<Class<?>> classList = new ArrayList<>();

    for (final Object param : params) {
        classList.add(param.getClass());
    }

    return (Class<?>[]) classList.toArray();
}

我理解 toArray() 返回一个 Object[]。有没有办法避免强制转换?

最佳答案

您可以使用 toArray 方法并将数组作为参数:

return classList.toArray(new Class<?>[classList.size()]);

关于java - 如何将 Class 对象列表转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45229507/

相关文章:

java - hibernate 5 : Mapping by annotation doesn't work and throws MappingException (unknown entity)

java - 为什么 JavaFX 中的绑定(bind)会以它们的方式工作?

java - 从另一个 servlet 获取 Primefaces EventBus

java - 我的 Java 聊天服务器程序不会向每个连接的用户广播

java - 使用 Spring Data Embedded Mongo 在 Mongo 数据库中导入 JSON 文件

java - Spring 错误 - java.lang.NoSuchMethodError : > org. springframework.beans.factory.annotation.InjectionMetadata.<init>

java - Gradlew 不会在 IDEA 16.2 中添加对我的外部库(类路径)的依赖项

java - Apache Spark : Detect buying intent in a sentence

java - Hibernate 自定义查找器 SQL 查询不返回 OneToMany 关系

java - 无法解析 com.badlogic.gdx.ApplicationListener 类型