当前位置: 首页 > 面试题库 >

如何在Java中获取给定类的数组类?

严锐
2023-03-14
问题内容

我有一个Class保存某种类型的变量,我需要获取一个保存相应数组类的变量。我能想到的最好的办法是:

Class arrayOfFooClass = java.lang.reflect.Array.newInstance(fooClass, 0).getClass();

有没有一种方法可以在不创建新实例的情况下进行操作?


问题答案:

从Java
12开始,arrayType()在java.lang.Class上提供了方法。接着就,随即:

Class<?> arrayOfFooClass = fooClass.arrayType();


 类似资料:
  • 问题内容: 首先,我是一个新手,我正在尝试使用mediastore获取媒体文件的详细信息,并将详细信息保存在List中。这是我在做什么 在这里,我从内部和外部uri获取文件详细信息并将其保存在中。但是我无法获取特定列的详细信息。这就是我正在尝试的 我如何从另一个类或片段中的Item类获得以下详细信息作为数组。 问题答案: 您可以像这样获取数组项。例如,这是示例 如果要将数据设置为listview,

  • 问题内容: 在Java集合框架中,集合接口声明以下方法: 返回包含此集合中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。如果集合适合指定的数组,则将其返回。否则,将使用指定数组的运行时类型和此集合的大小分配一个新数组。 如果要实现此方法,将如何创建一个仅在运行时已知的 a 类型的数组? 问题答案: 使用静态方法 可在以下位置找到有关其使用的教程:http : //java.sun.c

  • 问题内容: 如果我有 我怎样才能从? 如果我这样做,那我就代替了。 问题答案: 组件类型 用这个: 返回表示数组的组件类型的信息。如果此类不表示数组类,则此方法返回。 参考: 安全/不安全铸造 有没有一种方法可以从getComponentType()返回的Class强制转换为Class,而不会收到编译器警告? 采取这种方法: 这是生成的字节码: 如您所见,参数类型被擦除为Object [],因此编

  • 问题内容: 我试图在另一个问题中从Spark库调用。并且,它要求两个参数,一个文字对象,它的类型(A )。 第一个论点,我可以提出自己(我认为)。但是对于第二个对象,我不知道如何为它实例化一个对象。我正在尝试通过作为第二个参数。 有人可以告诉我如何在 Java中* 创建for 吗?这是我要完成的代码: * 问题答案: 在另一个问题中,我说 并从Java提供CanBuildFrom自变量在技术上是可

  • 问题内容: 我一直在尝试找出如何从Java 6中的字节数组中获取 MIME类型 ,但是不幸的是还没有能够获取MIME类型。 有人可以帮助我摆脱困境吗? 问题答案: 您可以使用Java 6中提供的类。此类专门用于获取 MIME类型 。 使用它来获取MIME类型,如下所示: 对于从文件中获取,您可以使用以下代码:

  • 问题内容: 运行前三行会发出; 如何得到 ???要长吗?我可以解析该字符串,然后执行Class.forname(),但这很糟糕。简单的方法是什么? 问题答案: 写就好了 从JavaDoc: 返回表示数组的组件类型的信息。如果此类不表示数组类,则此方法返回。