受到understand的工具的启发,想自己做一个针对java类的代码静态调用工具。
先举个例子:
方法名称:com.person.api.AccountAPI.getPersonLeastInfo(args[1])
call {[
com.house.api.HouseApiTest.test_getConfusedPhoneNumber_normal(args[0])_935,
com.house.service.impl.UserServiceImpl.getUserInfo(args[3])_66,
com.house.api.HouseApiTest.test_getPhoneNumber_normal(args[0])_899
]}
先说下成果,可以通过关键词,计算出xxx类的方法被哪些模块的哪些方法调用例如上图计算出来的,
com.person.api.AccountAPI这个类的getPersonLeastInfo(1个参数的方法),被调用3处,分别在3个不同类的935行(0个参数方法),66行(3个参数方法),899行(0个参数方法)。
作用:可以在研发提交代码后,或者研发修改代码后,自动扫描代码的影响面。往小了说 就是修改一处代码 那里被影响了。
适用于:java类代码跨模块之间调用,如果是单一模块的话 可以直接用eclipse里面的open call hierarchy直接使用。
实现的流程哈:
第