Java 生成的jar文件不包含$1类文件

Java 生成的jar文件不包含$1类文件,java,eclipse,Java,Eclipse,我有一个Eclipse项目,它有这样一个类: public class MyClass{ private static class AnotherClass{ } } 我尝试检查生成的类文件,并期望3: 我的班级 MyClass$AnotherClass.class MYClass$1.class->用于内部类 问题是我只得到了前两个。如何确保也生成第三个呢?您不需要第三个。它用于匿名内部类,而您的类不是。您不需要第三个。它用于匿名内部类,而您的类则不是。请参见: 内部类定义生成其

我有一个Eclipse项目,它有这样一个类:

public class MyClass{
   private static class AnotherClass{
   }
}
我尝试检查生成的类文件,并期望3:

  • 我的班级
  • MyClass$AnotherClass.class
  • MYClass$1.class->用于内部类

  • 问题是我只得到了前两个。如何确保也生成第三个呢?

    您不需要第三个。它用于匿名内部类,而您的类不是。您不需要第三个。它用于匿名内部类,而您的类则不是。请参见:

    内部类定义生成其他类文件。这些类 文件具有组合内部和外部类名的名称,例如 MyClass$MyInnerClass.class

    但是,只有当您有一个匿名的内部类时,才会生成
    MYClass$1.class
    ,而您没有匿名的内部类。匿名内部类显示为数字。

    请参阅:

    内部类定义生成其他类文件。这些类 文件具有组合内部和外部类名的名称,例如 MyClass$MyInnerClass.class

    但是,只有当您有一个匿名的内部类时,才会生成
    MYClass$1.class
    ,而您没有匿名的内部类。匿名内部类显示为数字