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

时间:2010-05-04 09:27:24

标签: java eclipse

这是一个对我提出的面试问题。我含糊地回答它使用Java思考......但我不确定。这是怎么回事?

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:7)

它使用Java Debugger提供命令来做到这一点:

jdb print myObj.myInstanceField

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

  

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