>>803
A a = new A();
A.B = a. new B();
インナークラスは「A以外で使うな」という開発者の意思表示だと思うので
しないほうがいい。