摘要: class文件由无符号数和表两种类型数据构成。表其实相当于一种结构体,内部又嵌套无符号数或者表。用u1,u2,u4,u8分别代表一个字节,两个字节,四个字节,八个字节的无符号数。如图中所示,class中有16种类型数据项(当然这些数据是表嵌套着别的数据)。有一点需要注意的是,如果某一数据项会以数组的形式出现多次,则此数据项前必定有一个无符号数的数据项来记录数组的大小。例如:常量池(constant_pool)的数量是多个,在常量池前会有常量池大小(constant_pool_count)的数据项。属性(fields)也是可以定义多次的数据项,之前会有属性个数(fields_count)的数据项 阅读全文