为什么 bin 文件夹中有这么多 CLASS 文件?

Mic*_*alB 4 java eclipse class bin

我有一个在 Eclipse 中运行的 Java 项目,其主要可执行文件名为GreatPlaces.java. 在我的/bin文件夹中,我假设只有一个名为GreatPlaces.class. 然而,我有几个,除了GreatPlaces.class我也有GreatPlaces$1.classGreatPlaces$2.class...。GreatPlaces$22.class谁能给我解释一下吗?谢谢。

Jai*_*dra 5

内部类(如果类中存在任何内部类)将被编译,并且类文件将为ClassName$InnerClassName. 对于匿名内部类,它将显示为数字。

例子:

public class TestInnerOuterClass {
    class TestInnerChild{
        
    }
    
    Serializable annoymousTest = new Serializable() {
    };
}
Run Code Online (Sandbox Code Playgroud)

对于上面的代码,将生成的类是:

  1. TestInnerOuterClass.class
  2. TestInnerOuterClass$TestInnerChild.class
  3. TestInnerOuterCasss$1.class