有人感到困惑,并认为这个问题是关于堆栈跟踪的 - 我不是在询问堆栈跟踪,这是执行中特定点的调用堆栈 - 我要求执行路径,这必然包括从程序执行中的每个方法调用的调用堆栈合成为任意表示(通常是树)。
我想知道是否有一个开源库,其中包含用于检查方法执行路径的工具。
理想情况下,会构建一些包含有关执行路径的数据的对象,例如:
MyClass.myMethod() -> SomeClass.someMethod()
-> SomeClass.someMethod2()
-> OtherClass.otherMethod() -> FourthClass.fourMethod()
这是某种n树或某种东西。 理想情况下,我可以访问方法名称,参数类型等。
这样的事情存在吗? 我希望我可以通过反思建立这样的东西,但如果其他人已经拥有,我会很高兴。