jdk:1.8_144 os:debian 9
我编译此类:
public class Singleton {
private static class SingletonHolder {
private static final SingleTonInner INSTANCE = new SingleTonInner();
}
private static class SingleTonInner{
public void out(){
System.out.println("SingleTonInner:out");
}
}
private Singleton() {
}
public static final SingleTonInner getInstance() {
return SingletonHolder.INSTANCE;
}
}
但是我在磁盘上发现了4个.class文件:
Singleton$1.class
Singleton.class
Singleton$SingletonHolder.class
Singleton$SingleTonInner.class
这是班Singleton$1.class
吗?是什么?
我使用反射来获取构造函数,但是它没有构造函数!没事!
这堂课是什么?它来自哪里?