Так что я действительно хотел бы каким-то образом обнаружить изменения полей определенного объекта. Я давно искал Google, но ничего не нашел. Поэтому в основном все, что мне нужно знать, это когда какая-то переменная объекта изменилась. позволяет взять этот класс, например:java Слушатель смены поля
public class Example{
String text = "test";
public static void main(String[] args){
Example e = new Example();
e.text = "something else";
}
}
В основном я хотел бы определить, когда изменилась переменная «текст». Я знаю, что многие из вас говорят, что используют геттеры и сеттеры и тому подобное, но это не то, что я хочу.
По какой-то причине я не могу легко объяснить, мне нужно иметь возможность обнаруживать изменение поля вне класса. В настоящее время я думаю об использовании второго потока, который в основном просто сканирует список объектов непрерывно и использует отражение, чтобы обнаружить изменения таким образом, но это, очевидно, сделает программу более тяжелой, чем она должна быть.
Итак, я надеюсь, что есть способ просто создавать слушатели для изменения полей, знает ли кто-нибудь о библиотеках/системах/методах для этого?
Вы ищете прослушиватель * *, но AFAIK в Java нет такой вещи. Вероятно, единственный способ - использовать оживленный поток, как вы упомянули. Или, может быть, вы можете подклассировать It и использовать подход собственности? –