用java反射机制 创建单例模式的类可以吗?

构造函数为private怎么调用?网上说是可以创建多个单例模式的实例

private 构造函数一般用于Singleton模式,指的是整个应用只有本类的一个对象,一般这种类都有一个类似getInstance()的方法!下面是一个Singleton的例子:
public class User {
private static User user = null;
private User(){
}

public User getInstance(){
if(null == user){
user = new User();
}
return user;
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-27
通过
Constructor<?>[] getDeclaredConstructors()
这个方法获得所有构造器,然后可以得到私有的构造器,
使用 cons. setAccessible(true) 突破私有构造。
然后可以创建无限个单例实例。本回答被提问者采纳
第2个回答  2013-01-09
可以啊。反射机制可以找到java类的私有的构造方法
第3个回答  2013-01-09
反射可以访问私有的,应该可以创建。你可以试一试
相似回答