定义一个测试类Test.java
public class Test {
public static void main(String[] args) {
Runnable t = new Runnable(){
public void run() { }
};
}
private static class StaticClassA{}
private class InnerClassB{}
}
编译后得到
Test$1.class
Test$InnerClassB.class
Test$StaticClassA.class
Test.class
分别对应Test类内部定义的内部类
Java内部类与编译后类文件解析
本文深入解析了Java中内部类的定义及其编译后形成的类文件,详细解释了Test类内部定义的内部类如何形成独立的类文件,包括内部类Test$1.class、Test$InnerClassB.class和Test$StaticClassA.class,以及外部类Test.class的生成过程。
2522

被折叠的 条评论
为什么被折叠?



