getClass-metode Java med matrityper

Så jeg har fått noe rart, og jeg vet ikke hva det heter, så jeg har problemer med å finne ut informasjon om det, derav spørsmålet mitt her.

Jeg har fått et problem der hvis du oppretter en matrise av hvilken som helst type og kaller getClass på denne matrisen i Java, får du en merkelig avkastning. Jeg lurer på hvorfor du får denne spesifikke avkastningen og hva det betyr.

Kodeeksempel er som følger:

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());

og utdata er:

 class [B
 class [I
 class [D
 class [F
 class [Ljava.lang.String;
 class [Ljava.lang.Integer;
17
задан Dustin Jensen 28 July 2011 в 23:49
поделиться