3 回答

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
略述以上代碼段:
public class ClassForName {
public static void main(String[] argv) throws ClassNotFoundException {
Class theClass = Class.forName("[I");
System.out.println(theClass.getName());
Class superClass = theClass.getSuperclass();
System.out.println(superClass.getName());
}
}
結(jié)果:
C:\JavaTools>java ClassForName
[I
java.lang.Object
可以看出,“ [I]是我們將用英語(yǔ)稱為“ int數(shù)組”的類的名稱。該類是“完全公民身份” Java類,它響應(yīng)Object的所有方法。唯一的區(qū)別是new語(yǔ)法不同,并且不支持newInstance()Class方法。
(類“ [I”,“ [C”等,在JVM中是“預(yù)定義的”-沒有與之相對(duì)應(yīng)的.class文件。Java還將動(dòng)態(tài)地隱式創(chuàng)建“ [[ MyJavaClass;”類(如果您的程序中包含“ MyJavaClass”數(shù)組)。
略述以上代碼段:
public class ClassForName {
public static void main(String[] argv) throws ClassNotFoundException {
Class theClass = Class.forName("[I");
System.out.println(theClass.getName());
Class superClass = theClass.getSuperclass();
System.out.println(superClass.getName());
}
}
結(jié)果:
C:\JavaTools>java ClassForName
[I
java.lang.Object
可以看出,“ [I]是我們將用英語(yǔ)稱為“ int數(shù)組”的類的名稱。該類是“完全公民身份” Java類,它響應(yīng)Object的所有方法。唯一的區(qū)別是new語(yǔ)法不同,并且不支持newInstance()Class方法。
(類“ [I”,“ [C”等,在JVM中是“預(yù)定義的”-沒有與之相對(duì)應(yīng)的.class文件。Java還將動(dòng)態(tài)地隱式創(chuàng)建“ [[ MyJavaClass;”類(如果您的程序中包含“ MyJavaClass”數(shù)組)。
添加回答
舉報(bào)