1.3.2 Hadoop源代码阅读技巧

本小节介绍在Eclipse下阅读Hadoop源代码的一些技巧,比如如何查看一个基类有哪些派生类、一个方法被其他哪些方法调用等。

1.查看一个基类或接口的派生类或实现类

在Eclipse中,选中某个基类或接口名称,右击,在弹出的快捷菜单中选择“Quick Type Hierarchy”,可在新窗口中看到对应的所有派生类或实现类。

例如,如图1-7所示,打开src\mapred\目录下org.apache.hadoop.mapred包中的InputFormat.java文件,查看接口InputFormat的所有实现类,结果如图1-8所示。

1.3.2 Hadoop源代码阅读技巧 - 图1

图 1-7 在Eclipse中查看Hadoop源代码中接口InputFormat的所有实现类

1.3.2 Hadoop源代码阅读技巧 - 图2

图 1-8 Eclipse列出接口InputFormat的所有实现类

2.查看函数的调用关系

在Eclipse中,选中某个方法名称,右击,在弹出的快捷菜单中选择“Open Call Hierarchy”,可在窗口“Call Hierarchy”中看到所有调用该方法的函数。

例如,如图1-9所示,打开src\mapred\目录下org.apache.hadoop.mapred包中的JobTracker.java文件,查看调用方法initJob的所有函数,结果如图1-10所示。

1.3.2 Hadoop源代码阅读技巧 - 图3

图 1-9 在Eclipse中查看Hadoop源代码中所有调用JobTracker.java中initJob方法的函数

1.3.2 Hadoop源代码阅读技巧 - 图4

图 1-10 Eclipse列出所有调用initJob方法的函数

3.快速查找类对象的相关信息

同前两个小节类似,选中类对象,右击,在弹出的快捷菜单中选择“Open Declaration”,可跳转到类定义;选择“Quick Outline”,可查看类所有的成员变量和成员方法。具体细节本书不做详细介绍,读者可自行尝试。