所以我遇到了奇怪的事情,我不知道它叫什么,所以我很难找到有关它的信息,因此在这里是我的问题。

我遇到了一个问题,如果您创建任何类型的数组并在Java中对该数组调用getClass,您将得到一个奇怪的返回。我想知道为什么得到这个特定的返回及其含义。

代码示例如下:

byte[] me = new byte[1];
int[] me2 = new int[1];
double[] me3 = new double[1];
float[] me4 = new float[1];
String[] me5 = new String[1];
Integer[] me6 = new Integer[1];

System.out.println(me.getClass());
System.out.println(me2.getClass());
System.out.println(me3.getClass());
System.out.println(me4.getClass());
System.out.println(me5.getClass());
System.out.println(me6.getClass());

输出为:
 class [B
 class [I
 class [D
 class [F
 class [Ljava.lang.String;
 class [Ljava.lang.Integer;

最佳答案

Class的toString方法调用Class的getName方法,该方法

关于java - getClass方法Java与数组类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6867131/

10-11 12:01