关于Java中构造方法的一个问题

为什么构造方法的访问权限可以是public、protected、private或友好的?详细解释一下

有时候需要封闭构造函数,只允许被自己或者派生类调用。
典型的,设计模式里面的单例模式、工厂模式等,不允许用户自己new,就要用到private的构造函数。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^