在Java调试器接口(JDI)中调用静态方法

时间:2013-06-07 17:46:19

标签: java static jdi

在JDI中,有a method

 Value ObjectReference.invokeMethod(ThreadReference, Method, args list, int options)

调用目标(debuggee)VM中的方法。

但是如何调用静态方法?在这种情况下,我没有对象引用。

TIL Java允许你call static methods on null,但这不适用于此。

什么才有意义

 static Value ReferenceType.invokeStaticMethod(ThreadReference, Method, etc)

但是没有这样的事情存在,我也不能为我的生活找到一种方法来做任何其他方式。

1 个答案:

答案 0 :(得分:3)

ClassType扩展ReferenceType,它可以为您提供所需内容。请参阅ClassType.invokeMethod