静态内部类编译结果

时间:2014-10-30 17:05:50

标签: java compilation

public class InnerClass {
    private static class B{}
}

这个编译到的相应的 .class文件是什么?

某处我听到了答案,因为它汇编为

  • InnerClass.class
  • B.class

但在我实际尝试之后,它就是

  • $将InnerClass B.class
  • InnerClass.class

可以编译为的任何方法: InnerClass.class B.class
(这是一次采访。)

1 个答案:

答案 0 :(得分:1)

只要BInnerClass中的成员类,这是不可能的。编译器生成$符号,表示该类是嵌套类。

您需要将B定义为顶级类才能生成B.class文件。