例:
public class Parent {
public Child getChild() {
return new Child();
}
private class Child {}
}
また、Java 9 以降ではパッケージをエクスポートしないことで、あるモジュールのクラスの一部を他のモジュールから非表示にできます。 ただし、エクスポートされた API の一部になっているメンバーがそのシグネチャーでエクスポートされていないクラスを参照している場合、このようなメンバーはモジュール外で使用できません。
インスペクションの構成:
private クラスを公開しているパッケージローカルのメンバーについて報告するには、「パッケージローカル API で公開されている private クラスを報告する」オプションを使用します。