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

时间:2014-09-22 10:02:27

标签: 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();这样的内部对象  access oi.func() //因为Inner是私有类

1 个答案:

答案 0 :(得分:0)

好的,这是一个非常糟糕的(我的意思是,非常糟糕的)实现,但它确实有效:

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();
   }
}

我只能想象代码被用于教育目的作为"什么不该做"示例