所以我真的想要某種方式來檢測某個對象的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中沒有這樣的事情。可能唯一的辦法是使用一個忙碌的等待線程,就像你提到的那樣。或者,也許你可以繼承它並使用屬性方法? –