java—如何访问静态嵌套类中的私有类

zf9nrax1  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(297)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

27天前关门了。
改进这个问题

class Sample{
       static class Inner{
          private class Private{
              private void print(){
                 System.out.println("accessed");
              }
          }
       }
      public static void main(String[] args){
        #access the print() method from here
}}

这里我如何从main()方法访问私有类。我可以初始化静态类对象,然后如何初始化私有类?

rpppsulh

rpppsulh1#

去看看吧。另外,还有一个静态内部类和一个非静态内部类。除非您完全理解java,否则您不希望拥有非静态的内部类,显然,到目前为止,您还不希望。所以,现在这是禁区。

class Sample{
       static class Inner {
          private static class Private {
              private void print() {
                 System.out.println("accessed");
              }
          }
       }

      public static void main(String[] args){
          Inner.Private pr = new Inner.Private();
          pr.print();
      }
}

或者如果你真的必须:

class Sample{
       static class Inner {
          private class Private {
              private void print() {
                 System.out.println("accessed");
              }
          }
       }

      public static void main(String[] args){
          Inner i = new Inner();
          Inner.Private pr = i.new Private();
          pr.print();
      }
}
``` `i.new` ??
是 啊。这就是语法。我告诉过你你不想要这个是有原因的。

相关问题