如果一个类的构造方法是私有的,哪表示这个类的作者不希望你用new 来创建这个类的对象.
他也许会提供一些方法提供实例:createXXX(),generateXXX(), getInstance()....
或者会提供一些静态的对象供你使用,甚至或者他根本不希望你拥有它的实例....

解决方案 »

  1.   

    写一个static的方法返回一个实例public static classA getClassA{
    return new classA();
    }
      

  2.   

    Class A{
      prvate static  A a=null;  public A getInstance(){}
      

  3.   

    Class A{
      prvate static  A a=null;
      private A(){};
      public A getInstance(){
         if(A==null)
           A=new A();
          retunn A;
      }
    }
      

  4.   

    在他的内部建立吧看看Singleton
      

  5.   

    用一个静态(static)的方法构造吧
    可以参见JAVA里面的许多实现
    getInstance之类的
      

  6.   


    public class Factory{  public static Sample creator(int which){  //getClass 产生Sample 一般可使用动态类装载装入类。
      if (which==1)
        return new SampleA();
      else if (which==2)
        return new SampleB();  }}
      

  7.   

    Singleton模式,赞同!
    其实楼主可以看看设计模式之类的书,对自己还是很有提高的。