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

Java Eclipse调试器如何获取类内私有变量的信息?,java,eclipse,Java,Eclipse,这是向我提出的一个面试问题。我模糊地回答了它使用Java反射。但我不确定。这是如何工作的?它使用提供命令的: jdb print myObj.myInstanceField 回到过去,确实有人在命令行上执行此操作!:) 注意:要显示局部变量,必须使用javac-g选项编译包含的类 您的问题的关键几乎是肯定的,这允许调试器关闭访问控制检查并四处查看。Spring使用相同的机制来访问依赖注入的变量。。。。例如,在调试模式下,它是如何暂停执行的?我不知道答案,(因此我发表评论),但我猜它有自己的虚拟

这是向我提出的一个面试问题。我模糊地回答了它使用Java反射。但我不确定。这是如何工作的?

它使用提供命令的:

jdb print myObj.myInstanceField
回到过去,确实有人在命令行上执行此操作!:)

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


您的问题的关键几乎是肯定的,这允许调试器关闭访问控制检查并四处查看。Spring使用相同的机制来访问依赖注入的变量。

。。。例如,在调试模式下,它是如何暂停执行的?我不知道答案,(因此我发表评论),但我猜它有自己的虚拟机?看到答案会很有趣。@aioo可能与主要问题的答案相同:它使用java框架中的java调试器:)是的:)我发现了:)