【发布时间】:2018-04-21 01:35:28
【问题描述】:
我有一个类(即 A),它有很多继承自它的类,并且我在这个类中有一个受保护的变量(即 foo)。
有什么方法可以在每次某个对象更改此 var 时获得通知?
因为它是受保护的,任何从它继承的类都可以简单地在 A 类之外更改它的值(即
public class B extends A
{
public void changeAFoo()
{
foo = 4;
}
}
)
这是一个大项目,我不能简单地一个接一个地设置断点,我也不能在A类中设置断点,因为它需要在那里改变。
在这种情况下如何遵循这个 var 值?
谢谢!
【问题讨论】:
-
除非它是静态的,否则我看不到问题所在。即使对于继承的实例变量,实例变量也是唯一的。