1

在JDI中,有一个方法

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

调用目标(调试对象)VM 中的方法。

但是我怎样才能调用静态方法呢?在这种情况下,我没有对象引用。

TIL Java 允许您在 null 上调用静态方法,但这在这里不起作用。

有意义的是

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

但是不存在这样的事情,我也无法通过任何其他方式找到解决方法。

4

1 回答 1

3

ClassType扩展ReferenceType它应该给你你想要的。见ClassType.invokeMethod

于 2013-06-07T17:58:46.650 回答