字节是电脑里的数据量单位 字节码(Byte-code)是一种包含执行程序、由一序列 op 代码/数据对组成的二进制文件。字节码是一种中间码它比机器码更抽象。它经常被看作是包含一个执行程序的二进制文件,更像一个对象模型。字节码被这样叫是因为通常每个 opcode 是一字节长,但是指令码的长度是变化的。
一:Class类代表Java类,它的各个实例对象又分别对应什么呢?
1:对应各个类在内存中的字节码,例如,Person类的字节码,ArrayList类的字节码,等等。
2:一个类被类加载器加载到内存中,占用一片存储空间,这个空间里面的内容就是类的字节码,不同的类的字节 码是不同的,所以它们在内存中的内容是不同的,这一个个的空间可分别用一个个的对象来表示,这些对象显然具有相同的类型,这个类型是什么呢?
二:如何得到各个字节码对应的实例对象( Class类型)
1:类名.class,例如,System.class
2:对象.getClass(),例如,new Date().getClass()
3:Class.forName("类名"),例如,Class.forName("java.util.Date");
|