如果我有一个内部类,像这样:
public class Test
{
public class Inner
{
// code ...
}
public static void main(String[] args)
{
// code ...
}
}
编译时,我希望它会生成两个文件:
Test.class
Test$Inner.class
那么,为什么即使SomeClass不包含名为“1”的内部类,有时我还是还是会看到类似SomeClass $ 1.class的类文件?
最佳答案
SomeClass $ 1.class代表匿名内部类
看看匿名内部类节here
关于java - 为什么带有内部类的Java代码会生成第三个SomeClass $ 1.class文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/380406/