【问题标题】:The naming of Java Class file [duplicate]Java Class文件的命名[重复]
【发布时间】:2015-02-11 19:58:42
【问题描述】:

我正在学习 Java 类文件。我知道当编译 Java 源文件(Source.java)时,我们会得到 Source.class 文件。如果这个 Source.java 包含一些内部接口,我们将得到 Source.class 和 Source$inner-interface.class。正如此链接中所解释的,这是可以理解的:

http://javarevisited.blogspot.com/2012/05/10-points-about-class-file-in-java.html

然而,令我困惑的是,有时我得到的还不止这些:

来源$1.class

来源$1$1.class

来源$1$2.class

来源$inner-interface.class

这些Source$1.classSource$1$1.classSource$1$2.class从何而来?这些 1 美元、1 美元 1 美元、1 美元 2 美元是什么意思?它们与源文件中的静态变量有什么关系吗?

谢谢!

【问题讨论】:

    标签: java bytecode


    【解决方案1】:

    这些是在主类中定义的匿名内部类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-19
      • 2013-08-22
      • 1970-01-01
      • 2014-01-20
      • 2017-04-10
      • 2014-08-03
      • 1970-01-01
      • 2011-12-18
      相关资源
      最近更新 更多