Singleton类只有静态字段和方法,但在内存中有很多实例

时间:2011-11-27 02:37:43

标签: java

在我们的项目中,我们经常使用实用程序类及其静态方法来加载一些图标。此实用程序类是 singleton

但是在运行环境中,我们找到了这个类的314个实例,在哪种情况下会发生这种情况?

3 个答案:

答案 0 :(得分:8)

静态实用程序类与单例类不完全相同。 (单例类只有一个实例,您可以访问其实例方法,而不是静态方法。)如果您不希望创建类的实例,请确保至少有一个声明的构造函数,并且所有构造函数都是宣称私有。然后,您创建实例的所有位置都应该点亮为编译器错误。

答案 1 :(得分:1)

当涉及多个类加载器时。

答案 2 :(得分:0)

你能发布你的实施吗?听起来好像是多次实例化静态类。你的构造函数是私有的吗?您是否正确实现了getInstance方法?