怎么深入学习开源框架源码,有什么工具可以很好的帮助分析理解?

成为大神的路很漫长,而成为大神的最好的方式是学习他们写的程序,以及深入理解他们的思想,其中必不可少的一个环节就是读源码,但是优秀的开源框架写的都很复杂,成百上千的接口,抽象类,那怎么一步一步的去理解其中每个组件的用途及关系呢,又有什么工具可以帮助分析理解呢,比如根据jar包自动生成类图关系图等。

阅读 2.2k
3 个回答

打断点,做笔记,写文章吧...

拙见:
学习源码和工具关系不大,只要抓取一条主线,看下去,然后遇到问题水平扩展,各个击破就可以了。
个人觉得看源码不仅仅是看懂了大神的手法,更重要是把相关知识都融会贯通。
如果使用 idea 开发可以使用 ⌥⌘U 快捷键查看一下类关系图。

1 看书 源码分析的书
2 看博客 一般都有人讲解
3 下载源码 源码启动 结合1 2 打断点 调试 话uml图 写博客
带着问题去看

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题