这是一个对我提出的面试问题。我含糊地回答它使用Java思考......但我不确定。这是怎么回事?
答案 0 :(得分:9)
问题的关键几乎肯定是java.lang.reflect.AccessibleObject
,它允许调试器关闭访问控制检查并进行调整。 Spring使用相同的机制来访问依赖注入的变量。
答案 1 :(得分:7)
它使用Java Debugger提供命令来做到这一点:
jdb print myObj.myInstanceField
回到过去,有人真的在命令行上这样做! :)
注意:要显示局部变量,必须使用javac -g选项编译包含类。