深入理解Android:Java虚拟机ART
上QQ阅读APP看书,第一时间看更新

2.7 学习路线推荐

本章对Class文件进行了介绍。从笔者自己的学习经历来看:

·关于Class文件格式的内容主要集中在规范的第4章。

·Java指令码的内容集中在规范的第6章和第7章。

虽然规范将知识点介绍得非常详细,但初学者一上来就贸然扎入规范的繁枝细节之中,即使壮志冲天,效果也未必好。在此,笔者推荐一条比较稳妥高效的学习路线:即请读者在看完本章的基础上,自行用Java编写一个Class文件解析程序。不用太复杂,只要能涵盖到如下几个点就行。

·图2-1中Class文件的所有格式能正确识别。

·常量池内容能全部解析。

·属性只需解析本章介绍的这几种。

·能解析Code属性中code数组里的指令码和参数。

请读者根据笔者的建议先自行尝试。笔者在本篇结束后将提供一个自行开发的Class文件解析、Dex文件解析以及oat文件解析的Java开源小程序供读者参考。