如果要用java写一个单例出来,估计对遇到博文广识者来说,写法跟茴香豆的写法数量不相上下。
但很遗憾,因为java中有另外一把近乎无坚不摧的矛,摧毁了java中存在单例的可能性,这把矛就是众所周知的反射。
因为反射的存在,代码编写者可以将创建单例所需要的前提条件根据实际情况做篡改,使得在创建了某个类所谓的单例之后修改前提条件重新创造该类的另一个对象出来,进而破坏了对象的唯一性。
时间: 2024-10-19 01:33:16
如果要用java写一个单例出来,估计对遇到博文广识者来说,写法跟茴香豆的写法数量不相上下。
但很遗憾,因为java中有另外一把近乎无坚不摧的矛,摧毁了java中存在单例的可能性,这把矛就是众所周知的反射。
因为反射的存在,代码编写者可以将创建单例所需要的前提条件根据实际情况做篡改,使得在创建了某个类所谓的单例之后修改前提条件重新创造该类的另一个对象出来,进而破坏了对象的唯一性。