要想要加载一个类,首先要识别.class文件: 通过魔数,魔数的唯一作用是确定这个文件是否为一个能被虚拟机接受的class文件,魔数固定为0xCAFEBABE(就是每个class文件的前四个字节都必须是这个),不会改变; 就是把class文件的前四个字节标记为0xCAFEBABE,以便虚拟机去识别它;
可以拿命令查看魔数(MD5后面那个就是魔数):
javap -verbose 类名
首先随便写一个类:
运行它,就会编译生成.class文件,去对应的目录下找到class文件:
shift+鼠标右键:
输入命令:javap -verbose 类名 就可以查看魔数了!