所以我真的想要某种方式来检测某个对象的Field change。我搜索了一段时间,但没有发现任何东西。所以基本上所有我需要知道的是,当某个对象的某个变量发生变化时。让我们来看看这个类:java Field change listener
public class Example{
String text = "test";
public static void main(String[] args){
Example e = new Example();
e.text = "something else";
}
}
我基本上想检测'text'变量何时发生变化。 我知道你们中许多人会说使用getter和setter等,这不是我想要的。
由于我不能轻易解释的原因,我需要能够从课堂外检测到场变化。目前我正在考虑使用第二个线程,该线程基本上只是连续扫描一系列对象,并使用反射来检测这种变化,但这显然会使程序比应该变得更重。
所以我希望有一种方法可以为字段变更创建监听器,有没有人知道库/系统/方法可以做到这一点?
您正在寻找一个* assignation *侦听器,但AFAIK在Java中没有这样的事情。可能唯一的办法是使用一个忙碌的等待线程,就像你提到的那样。或者,也许你可以继承它并使用属性方法? –