我想知道是否有任何方法可以让我在程序运行时观察变量值的变化。当然不使用调试器,我想以编程方式。例如:classA{publicstaticintvalueToBeWatched;}所以在运行时,如果我项目中任何类的任何方法修改了这个值,MyValueChangeListner事件应该被调用。 最佳答案 你不能。Java本身没有内置修改修改Hook。显然,您可以进行轮询。但那样就不会“直播”了。AspectJ可能允许这样的想法,但我不确定它是否适用于原始变量,或者仅当您使用getter和setter时才适用。干净的Java方式是使变量