关于用工厂的问题

我有个类public class aaa{
private aaa(){}
..

有另一个工厂类public class Factory()
{
aaa a = null;
public Factory getInstance()
{..}

publc aaa getAaa()
{
aaa a = new aaa(); 为什么必须要把aaa的构造函数改成public才能创建呢?不然创建不了?
return a;
}

老兄,好好看看java基础。
一个class的private函数。只能在其内部使用。其他类看不见的。
这就是封装的一种。

你自己都说了“为什么必须要把aaa的构造函数改成public才能创建呢”那你就想不到私有的方法怎么能被外部调用呢? 私有的方法不能被外部访问,构造方法也不例外啊