静的コンテキストはどのタイプのインスタンスも参照できないことはわかっていますが、mainメソッドで何が起こるか、次のコードサンプルが問題なくコンパイルされる方法は次のとおりです。
public class MyOuter
{
public static void main(String[] args)
{
MyOuter mo = new MyOuter(); // gotta get an instance!
MyOuter.MyInner inner = mo.new MyInner();
inner.seeOuter();
//Or
MyOuter.MyInner inner = new MyOuter().new MyInner();
}
class MyInner
{
public void seeOuter(){}
}
}
それを囲むクラスの静的コンテキスト内から内部クラスをインスタンス化することは禁止されていませんか?