Tag: jpda

Java访问本地变量名称

我正在编写一个程序,我想在程序执行期间访问局部变量的变量名,并在外部传递它们。 我知道Java会在编译期间转储本地变量名,除非在调试模式下编译。 看了一下之后,似乎JDI / JPDA就是这种工作的方式。 假设ref引用了ThreadReference ,以下是我到目前为止的内容: ref.suspend(); StackFrame currentFrame = ref.frame(0); List vars = currentFrame.visibleVariables(); ref.resume(); 两个问题: 我是在正确的轨道上,还是有更好的方法来做到这一点? 如何获取ThreadReference以设置为ref ? LocatableEvent似乎是我需要的,但任何人都可以提供一个如何使用它的例子吗? 提前谢谢了!