给定一个对象,我们如何检查一个类是否是单例类?
目前我正在使用这个
public class SingletonClass implements IsSingleton
IsSingleton
我在单例类上实现的空白接口在哪里。所以这个类可以作为单例测试
SingletonClass obj = SingletonClass.getInstance();
if(obj instanceof IsSingleton)
System.out.println("Class is Singleton");
else
System.err.println("Class not singleton");
有没有更好的方法来确定单例类。我已经尝试过了,reflection
但问题是getConstructors()
只返回声明的公共类。因此,它会将没有声明构造函数的类视为 Singleton。