3 回答
TA贡献1776条经验 获得超12个赞
略述以上代码段:
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());
}
}
结果:
C:\JavaTools>java ClassForName
[I
java.lang.Object
可以看出,“ [I]是我们将用英语称为“ int数组”的类的名称。该类是“完全公民身份” Java类,它响应Object的所有方法。唯一的区别是new语法不同,并且不支持newInstance()Class方法。
(类“ [I”,“ [C”等,在JVM中是“预定义的”-没有与之相对应的.class文件。Java还将动态地隐式创建“ [[ MyJavaClass;”类(如果您的程序中包含“ MyJavaClass”数组)。
略述以上代码段:
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());
}
}
结果:
C:\JavaTools>java ClassForName
[I
java.lang.Object
可以看出,“ [I]是我们将用英语称为“ int数组”的类的名称。该类是“完全公民身份” Java类,它响应Object的所有方法。唯一的区别是new语法不同,并且不支持newInstance()Class方法。
(类“ [I”,“ [C”等,在JVM中是“预定义的”-没有与之相对应的.class文件。Java还将动态地隐式创建“ [[ MyJavaClass;”类(如果您的程序中包含“ MyJavaClass”数组)。
添加回答
举报