Java - 内部类构造函数 - 仅允许外部类

Krz*_*wek 12 java constructor inner-classes

我的代码中有内部类.我希望公开访问它的实例,但只有外部类应该能够创建这个实例,就像在"私有"访问中一样.是否可以不制作适当的小包(或为每个这样的内部类创建公共接口)?

(对不起,如果我的英语不好:P)

Las*_*ame 25

有可能的.声明你的内部类是public,但它的构造函数是私有的.这样,您只能在封闭类和自身内部创建它,而不能从外部创建它.

  • 真正的外部类可以访问内部类的私有字段吗?很高兴知道它是否有效,谢谢! (2认同)