Java 如何从另一个类访问私有静态内部类中的公共方法?

Java 如何从另一个类访问私有静态内部类中的公共方法?,java,Java,如何在其他类中访问私有静态内部类的公共函数假设存在如下类结构:- public class Outer{ private static Inner { public void func() { } } } 还有一类:- class UseFunc { // I have to use the func() here } 如果我这样使用,它将给出错误:-创建内部类对象Outer.Inner oi=new Outer.Inner() acc

如何在其他类中访问私有静态内部类的公共函数假设存在如下类结构:-

public class Outer{

  private static Inner {
    public void func() {    
    }
  }
}
还有一类:-

class UseFunc {    
  // I have to use the func() here     
}
如果我这样使用,它将给出错误:-创建内部类对象
Outer.Inner oi=new Outer.Inner()
access oi.func()
//因为内部是私有类

好的,这是一个非常糟糕(我的意思是,非常糟糕)的实现,但它可以工作:

public class Outer
{

    private static class Inner
    {
        public void func()
        {
        }
    }

    public void encapsulatedFunc()
    {
        new Inner().func();

    }

}


class UseFunc
{    
   public static void main(String[] args)
   {
       new Outer().encapsulatedFunc();
   }
}

我只能想象,用于教育目的的代码是“不做什么”示例。

您是否测试了上面的代码,它提供了什么输出Stackoverflow用户可以回答一个问题,当您尝试一些东西时,您遇到了一些问题将类私有化和方法公共化有什么意义?是的,我测试了这一点,它给出了编译时错误,无法访问,因为内部是私有的。这也是我的疑问。。。在私有的内部类中使用公共方法有什么用,在外部如何使用它不,你不能。这就是私有的意思。