【发布时间】: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.class、Source$1$1.class和Source$1$2.class从何而来?这些 1 美元、1 美元 1 美元、1 美元 2 美元是什么意思?它们与源文件中的静态变量有什么关系吗?
谢谢!
【问题讨论】: