模型如何高效地快速解析源代码结构?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1613个文字,预计阅读时间需要7分钟。
上一篇文章我们梳理了核心流程,整合了概念模型,得到了一个相对详细的流程图。本文是《如何高效阅读源码》专题的第十一篇,我们将通过阅读源码来验证得到的流程图是否正确。
上一篇我们将梳理的核心流程整合进了概念模型,得到了一个相对详细的流程。
本篇是《如何高效阅读源码》专题的第十篇,我们来通过阅读源码来验证上面得到的流程图是否正确,同时进一步细化,从核心流程向外围流程进行梳理,构建一个更完整的流程。
本节主要内容:
-
从调用关系确定调用类
-
梳理调用类结构
-
梳理调用类核心流程
-
完善流程图
前文我们得到了下面这张图:
我们猜测TestRunners会通过测试的Class来构建TestClass,现在我们通过源码来验证这个猜测。
我们在TestClass的构造方法上按下ALT+F7,IDEA就会列出调用TestClass构造方法的类。
有很多的测试类,结合前面的核心包分析,我们可以直接定位到runners包,runners包中有个JUnit4类。这个类应该就是我们阅读扩展模块的入口了!
梳理调用类结构我们通过JUnit4这个类来构建TestRunners的UML结构。直接在JUnit4上右击,选择Diagrams即可。
本文共计1613个文字,预计阅读时间需要7分钟。
上一篇文章我们梳理了核心流程,整合了概念模型,得到了一个相对详细的流程图。本文是《如何高效阅读源码》专题的第十一篇,我们将通过阅读源码来验证得到的流程图是否正确。
上一篇我们将梳理的核心流程整合进了概念模型,得到了一个相对详细的流程。
本篇是《如何高效阅读源码》专题的第十篇,我们来通过阅读源码来验证上面得到的流程图是否正确,同时进一步细化,从核心流程向外围流程进行梳理,构建一个更完整的流程。
本节主要内容:
-
从调用关系确定调用类
-
梳理调用类结构
-
梳理调用类核心流程
-
完善流程图
前文我们得到了下面这张图:
我们猜测TestRunners会通过测试的Class来构建TestClass,现在我们通过源码来验证这个猜测。
我们在TestClass的构造方法上按下ALT+F7,IDEA就会列出调用TestClass构造方法的类。
有很多的测试类,结合前面的核心包分析,我们可以直接定位到runners包,runners包中有个JUnit4类。这个类应该就是我们阅读扩展模块的入口了!
梳理调用类结构我们通过JUnit4这个类来构建TestRunners的UML结构。直接在JUnit4上右击,选择Diagrams即可。

