Java 对于通过反射调用的方法,检测不起作用

Java 对于通过反射调用的方法,检测不起作用,java,reflection,instrumentation,java-bytecode-asm,Java,Reflection,Instrumentation,Java Bytecode Asm,我正在跟踪Java应用程序的执行,以便对执行跟踪执行动态分析 一切都很好,但当通过反射调用方法时。我可以看到方法的调用。invoke,但之后我的跟踪不包含通过反射执行的指令 一旦程序返回到“常规”执行状态,程序就会再次正常跟踪 编写仪器或使用图书馆的人。我解决了我的问题。问题与仪器无关,而是与工具的配置有关,顺便说一句,工具的配置是 检测工作正常,因为它通过修改方法的字节码来工作。查看项目的代码,了解应该如何进行检测。您可以使用ASM获取方法的参数。调用。如果您对此持开放态度,我将发布一个答案。

我正在跟踪Java应用程序的执行,以便对执行跟踪执行动态分析

一切都很好,但当通过反射调用方法时。我可以看到
方法的调用。invoke
,但之后我的跟踪不包含通过反射执行的指令

一旦程序返回到“常规”执行状态,程序就会再次正常跟踪


编写仪器或使用图书馆的人。

我解决了我的问题。问题与仪器无关,而是与工具的配置有关,顺便说一句,工具的配置是


检测工作正常,因为它通过修改方法的字节码来工作。查看项目的代码,了解应该如何进行检测。

您可以使用ASM获取
方法的参数。调用
。如果您对此持开放态度,我将发布一个答案。我应该能够阅读
方法。调用
参数,但这只能部分解决我的问题。我仍然会错过通过反射调用的方法生成的调用树。