考虑以下程序:
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 的对象吗?