它就像简单的类。Run 命令 编译内部类时,会附加外部类名 在本例中为两个类文件。即. 和java A$B
A.class
A$B.class
-
java
命令将类名作为参数,而不是文件名
- 所以简单的命令就可以完成工作
java A$B
- 如果你有匿名类,那么类名将类似于 ,依此类推。
OuterClass$1
OuterClass$1
因此,如果您按如下方式修改示例,现在包括匿名和方法本地内部类
import java.io.Serializable;
public class A {
static class B {
public static void main(String[] args) {
System.out.println("Done");
Serializable obj = new Serializable() {
};
Serializable obj1 = new Serializable() {
};
class MethodLocalClass {
}
}
}
}
然后,您将获得的类文件是 、 、 、 (对于匿名类) 和 。A.class
A$B.class
A$B$1.class
A$B$2.class
A$B$1MethodLocalClass.class
希望这个例子能:)