如何获取静态[]数组的源类

问题描述 投票:1回答:1

我想要静态数组中的基础类。例如,如果它说String[].class我想得到String.class

    String[] foo = new String[0];
    System.out.println(foo.getClass());

输出

class [Ljava.lang.String;
java arrays static
1个回答
6
投票

使用Class#getComponentType()

Class#getComponentType()

Class<?> type = foo.getClass().getComponentType(); System.out.println(type); // class java.lang.String

返回表示数组的组件类型的Class。如果此类不表示数组类,则此方法返回null。

© www.soinside.com 2019 - 2024. All rights reserved.