プライベート内部クラスのオブジェクトを返すにはどうすればよいですか?
public class MainClass{
public InnerClass getObj(){
return this.new InnerClass()
}
private class InnerClass{
InnerClass(){
}
}
}
-------------
MainClass mc = new MainClass();
mc.getObj(); // assume I am not holding it anywhere.
上記のコードは、try-catch
ブロックをチェックしたときにnullポインター例外を与えています。また、デバッグモードで試してみると、' ClassNotFoundException
'と表示されます
しかし、MainClass$InnerClass.classとして生成されたクラスファイルを見ることができます