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

时间:2014-01-29 07:42:03

标签: java eclipse

我有一个包含这个类的Eclipse项目:

public class MyClass{
   private static class AnotherClass{
   }
}

我尝试检查生成的类文件,我期待3:

  
      
  1. MyClass.class
  2.   
  3. MyClass的$ AnotherClass.class
  4.   
  5. MYClass $ 1.class - >对于内部阶级
  6.   

问题是我只得到第一个2.我如何确保第三个也被生成?

2 个答案:

答案 0 :(得分:3)

你不需要第三个。这是匿名内部类,而你的类不是。

答案 1 :(得分:1)

请参阅docs

  

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

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