11智能在线
新记
用java反射机制 创建单例模式的类可以吗?
构造函数为private怎么调用?网上说是可以创建多个单例模式的实例
举报该文章
相关建议 2013-01-09
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;
}
}
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/2fsm2p7qs.html
其他看法
第1个回答 推荐于2017-09-27
通过
Constructor<?>[] getDeclaredConstructors()
这个方法获得所有构造器,然后可以得到私有的构造器,
使用 cons. setAccessible(true) 突破私有构造。
然后可以创建无限个单例实例。本回答被提问者采纳
第2个回答 2013-01-09
可以啊。反射机制可以找到java类的私有的构造方法
第3个回答 2013-01-09
反射可以访问私有的,应该可以创建。你可以试一试
相似回答
大家正在搜
相关问题
请问 java中"% "与 "/ "之间的区别?
java工作原理
java中“?”是什么意思
JAVA是什么软件?主要是干什么用的?
java 中|| 和 && 这类的符号都表示什么?
JAVA的主要用途是哪个方面
java中+=和=+的区别