次のプログラムを検討してください。
public class A
{
public static void main(String[] args)
{
class B
{
private B()
{
System.out.println("local");
}
}
// how are we able to create the object of the class having private constructor
// of this class.
B b1= new B();
System.out.println("main");
}
}
出力: ローカルメイン
プライベートコンストラクターを持つクラスは、クラス内でのみオブジェクトを作成できることを意味しますが、ここではクラス外でインスタンスを作成できます。クラスBの外でBのオブジェクトを作成する方法を誰か説明できますか??