Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
编译器如何知道嵌套类型,例如:
.....ETC
需要明确.......
编译器提取内部类并*class为每个类创建单独的文件。内部类名创建为OuterClassName$InnerClassName. 匿名内部类没有名称,因此它们的名称被创建为OuterClassName$1,OuterClassName$2等。
*class
OuterClassName$InnerClassName
OuterClassName$1
OuterClassName$2
内部类使用语法对外部类的实例有特殊的引用OuterClassName.this。
OuterClassName.this
由于内部类被编译成单独的类文件,JVM 根本不处理内部类。它处理具有上述“特殊”名称的常规类。