除了堆栈跟踪之外,检索调用方方法详细信息的不同方法[Java]

除了堆栈跟踪之外,检索调用方方法详细信息的不同方法[Java],java,stack-trace,Java,Stack Trace,需要在java中传递调用方方法的详细信息。我不想用StackTrace来找出他们 有没有其他方法可以得到它们 我知道方面会有所帮助,但有人担心这会降低性能 任何建议都会有帮助。我不知道有什么建议 最后,您需要某种仪器。换句话说:您希望告诉jvm跟踪调用堆栈,更重要的是,以编程方式使该信息对您可用 即使您只希望特定方法发生这种情况,jvm仍然必须跟踪所有方法调用,因为它不知道是否最终调用了要跟踪的方法之一。java被解释和编译为本机机器代码的事实也增加了复杂性 因此,如前所述:如果不影响性能,就无

需要在java中传递调用方方法的详细信息。我不想用StackTrace来找出他们

有没有其他方法可以得到它们

我知道方面会有所帮助,但有人担心这会降低性能

任何建议都会有帮助。

我不知道有什么建议

最后,您需要某种仪器。换句话说:您希望告诉jvm跟踪调用堆栈,更重要的是,以编程方式使该信息对您可用

即使您只希望特定方法发生这种情况,jvm仍然必须跟踪所有方法调用,因为它不知道是否最终调用了要跟踪的方法之一。java被解释和编译为本机机器代码的事实也增加了复杂性

因此,如前所述:如果不影响性能,就无法轻松跟踪方法调用。我所知道的能够将性能影响保持在合理水平的工具,如XRebel,是用于以后的评估,而不是用于编程消耗

最后:你应该研究一下你的需求。当您真正需要这些信息时,Java根本不是一种好语言。这并不是为了保持呼叫堆栈。所以:真正的解决方案是要么选择一个更适合你的平台,要么建议你退一步,设计一个没有这个要求的解决方案