在项目中被这个细节坑到,简化后的代码地址:
git@github.com:wang232024/SingletonMemeberInSuper.git
现象:一个子类A可以访问到同一个父类的另一个子类B中的私有变量,没有通过反射机制。
导致的原因:B初始化后,单例类的监听设置改变,导致A的监听设置被改变。这样A在触发监听回调后,回调到的就是B中的私有变量,而不是原有变量。
在项目中被这个细节坑到,简化后的代码地址:
git@github.com:wang232024/SingletonMemeberInSuper.git
现象:一个子类A可以访问到同一个父类的另一个子类B中的私有变量,没有通过反射机制。
导致的原因:B初始化后,单例类的监听设置改变,导致A的监听设置被改变。这样A在触发监听回调后,回调到的就是B中的私有变量,而不是原有变量。