您需要
int用一个类替换该类型,该类将在值更改时调用您的侦听器。您可能想忽略未实际更改的值的设置。
例如
private int value; private final MyValueChangeListener listener; public void setValue(int value) { if(this.value == value) return; listener.changed(this, this.value, value); this.value = value; }您可以使用字节码注入执行此替换,但是更改原始代码非常简单。
一种替代方法是监视该值以定期查找更改。除非值变化非常缓慢,否则您可能看不到每一个变化。您可以使用Debugger
API来执行此操作,但这并不简单,除非您已经熟悉该API,否则我不建议您使用它。
Java调试器API链接
http://java.sun.com/javase/technologies/core/toolsapis/jpda/
http://docs.oracle.com/javase/6/docs/technotes/guides/jpda/
http://docs.oracle.com/javase/6/docs/jdk/api/jpda/jdi/



