Java类编译后的.class文件时该java类的Class对象的实例。并不是说java类是Class类的实例对象,java类的文件时 类名.java文件 其编译后的文件时 类名.class文件,也就是你所属的加载到内存中的字节码文件。举个例子:
public class Person
{
public static void main(String[] args)
{
Person person1 = null;
Person person2 = null;
Person person3 = null;
for(int i = 0;i<3;i++)
{
person1 = new Person();
person2 = new Person();
person3 = new Person();
}
System.out.println(person1.getClass() == person2.getClass());
System.out.println(person1.getClass() == person3.getClass());
}
}
打印结果为:
true
true
就是说Person类的所有对象拥有同一个Class对象,也就是Person类加载到内存中的.class文件是Person类所对应的Class类的一个个实例对象。 |