.class文件名中包含$
--> zzz$1.class
这是因为在此类中有匿名类。 它们使用ClassName $ InnerClassName
此命名约定进行编译。
内部类(如果您的类中存在)将被编译,并且类文件将为ClassName $ InnerClassName。 如果是匿名内部类,它将显示为数字。 类的大小(Java代码)不会导致生成多个类。
public class TestInnerOuterClass {
class TestInnerChild{
}
Serializable annoymousTest = new Serializable() {
};
}
将生成的.class
是:
TestInnerOuterCasss$1.class
TestInnerOuterClass$TestInnerChild.class
TestInnerOuterClass.class