本帖最后由 周兴中 于 2012-6-24 22:47 编辑
import java.util.Date;
public class Test {
public static void main(String[] args)
{
Class class1 = java.util.Date.class; // java.util.Date等同于Date ,每一个.class文件都有一个自身的字节码,在内存中只有一个Date类对应的字节码.
System.out.println(class1.hashCode());
Date date = new Date(); // 由于你新建的实例对象也由java.util.Date 类创建,所以他们的字节码是一样的, Class.forName("java.util.Date"); 也将得到同样的字节码,这3种是最常使用的获取字节码方式.
Class class2 = date.getClass();
System.out.println(class2.hashCode());
}
}
请参考 张孝祥Java高新技术第17个视频. |