嵌套类参看这篇文章 内部类详细参看这篇文章 值得注意的是 静态内部类不能访问外部非静态成员(受Java静态成员不能访问非静态成员约定的约束) 内部类的.class文件名称格式如下: 如果是静态嵌套类、内部嵌套类,则表示为OuterClass$InnerClass.class的形式。如果是方法内部的嵌套类,则以OuterClass$1InnerClass.class的形式。匿名内部类则以OuterClass$1.class的形式。