“只有classB中的method才可以创建classA的实例”,这样的话有必要不在同一个package中吗?这种情况可以考虑用内部类。

解决方案 »

  1.   

    把classA做成接口,在classB的method中引用它作为内部类。
      

  2.   

    友元不就是有特殊权限的类吗?
    在java中只能用内部类,内部类有完全的权限
    java中实现宽接口一般就是这样子做的。
      

  3.   

    可能是我表达的问题,因为我要把classA的实例作为classB的method返回的,内部类能在外面看到么?