所以假设我在java中有一个自定义对象:
public class TestObject {
private int value = 0;
public TestObject(int value) {
this.value = value;
}
public void increaseValue() {
value++;
}
}
现在我想知道这个对象什么时候被修改。或者更具体地说,我想知道它的任何字段何时更改(在本例中为值)。此外,如果我扩展 TestObject,我仍然希望能够侦听该对象可能发生的任何字段更改,包括该更改是否针对新字段新字段。
我已经进行了一些研究,发现了 java 附带的各种侦听器,但它们似乎都失败了,因为它们要求您在方法结束时调用侦听器。例如,increaseValue() 还必须通知 TestObject 的所有侦听器值已更改。显然这对我不起作用,因为可扩展性是必须具备的,而且我不知道从该对象继承的人是否会遵守他们必须通知听众的要求。更不用说,必须为每个 mutator 方法进行编程似乎很痛苦
如果可以对这个主题有所了解,将不胜感激。