對(duì)于數(shù)組實(shí)例來(lái)說(shuō)廉羔,其類(lèi)型是由JVM運(yùn)行期動(dòng)態(tài)生成的镶蹋,表示為[[Lcom.shengsiyuan.jvm.classloader.MyParent4;這種形式
動(dòng)態(tài)生成的類(lèi)型弱判,其父類(lèi)型是Object。
對(duì)于數(shù)組來(lái)說(shuō),JavaDoc經(jīng)常將構(gòu)成數(shù)組的元素為Component障簿,實(shí)際上就是將數(shù)組降低一個(gè)維度后的類(lèi)型。但是數(shù)組類(lèi)與類(lèi)加載器仍然又很密切的關(guān)系栅迄,因?yàn)閿?shù)組類(lèi)的元素類(lèi)型(ElementType站故,指的是數(shù)組去掉所有維度的類(lèi)型)最終是要靠類(lèi)加載器去創(chuàng)建。
public class MyTest4 {
public static void main(String[] args) {
MyParent4[] myParent4s = new MyParent4[1];
System.out.println(myParent4s.getClass());//class [Lcom.shengsiyuan.jvm.classloader.MyParent4;
System.out.println(myParent4s.getClass().getClassLoader());//sun.misc.Launcher$AppClassLoader@18b4aac2
System.out.println("========");
MyParent4[][] myParent4s1 = new MyParent4[1][1];
System.out.println(myParent4s1.getClass());//class [[Lcom.shengsiyuan.jvm.classloader.MyParent4;
System.out.println(myParent4s.getClass().getSuperclass());//class java.lang.Object
System.out.println("========");
int[] ints = new int[1];
System.out.println(ints.getClass());//class [I
System.out.println(ints.getClass().getSuperclass());//class java.lang.Object
}
}
class MyParent4{
static {
System.out.println("Myparent4 static code");
}
}