我了解到静态方法用于创建类类型的实例。我看到一些使用静态方法的类必须为该类声明一个私有构造函数。
私有构造函数的用途是什么?我们仍然可以在不使用私有构造函数的情况下创建类的实例吗?谢谢。
发布于 2014-12-14 00:25:28
在单例设计模式中,我们基本上采用了这种静态工厂方法。
Singleton意味着基于这种设计模式,我们只能为类创建一个对象。
例如:
class Test{
private static Test mObject;
private Test()
{
}
public static Test getInstance(){
if(mObject==null){
mObject=new Test();
}
return mObject;
}
}发布于 2014-12-14 00:17:36
私人建筑的用途是什么?
如果类只有私有构造函数而没有公共构造函数,则其他类(嵌套类除外)无法创建该类的实例。
我们仍然可以在不使用私有构造函数的情况下创建类的实例吗?
是使用反射(需要调用setAccessible )
https://stackoverflow.com/questions/27465031
复制相似问题