インナークラスはコンパイルすると別でクラスファイルが作られるのね。
public class InnerClasstest { public static void main(String[] args){ new InnerClasstest().execute(); } private void execute() { Inner inner = new Inner("inner class test"); System.out.println(inner.get()); } class Inner{ String word; Inner(String arg){ word = arg; } String get(){ return word; } } }
こんな感じで書いて、コンパイルすると
InnerClasstest.class InnerClasstest$Inner.class
こういうクラスが出来る。