Eclipse调试器如何获取类中私有变量的信息?

fla*_*ash 6 java eclipse

这是一个面试问题.我模糊地回答它使用Java思考......但我不确定.这是如何运作的?

Don*_*ows 9

问题的关键几乎可以肯定java.lang.reflect.AccessibleObject,它允许调试器关闭访问控制检查并进行调整.Spring使用相同的机制来访问依赖注入的变量.


dub*_*ube 7

它使用Java Debugger提供命令来执行此操作:

jdb print myObj.myInstanceField
Run Code Online (Sandbox Code Playgroud)

回到过去,有人真的在命令行上这样做!:)

注意:要显示局部变量,必须使用javac -g选项编译包含的类.