2015-02-11 71 views
0

我正在学习Java类文件。我知道当一个Java源文件(Source.java)被编译时,我们得到Source.class文件。如果这个Source.java包含一些内部接口,我们将得到Source.class和Source $ inner-interface.class。这可以理解,因为在这个环节上解释说:Java类文件的命名

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

然而,是什么让我困惑的是,有时我得到比这更:

来源$ 1.class

来源$ 1 $ 1 .class

来源$ 1 $ 2.class

来源$内interface.class

在哪里这些来源$ 1.class,来自来源$ 1 $ 1.class来源$ 1 $ 2.class?这些$ 1,$ 1 $ 1,$ 1 $ 2是什么意思?它们与源文件中的静态变量有什么关系?

谢谢!

回答

1

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