Class 这个班是从哪里来的?
jdk:1.8_144 操作系统:Debian9 我编译这个类:Class 这个班是从哪里来的?,class,reflection,javac,Class,Reflection,Javac,jdk:1.8_144 操作系统:Debian9 我编译这个类: public class Singleton { private static class SingletonHolder { private static final SingleTonInner INSTANCE = new SingleTonInner(); } private static class SingleTonInner{
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文件:
单身人士$1.5
单亲家庭
Singleton$SingletonHolder.class
Singleton$singletoniner.class
这里有一个classSingleton$1。class
?这是什么
我使用反射来获取构造函数,但它没有构造函数!没什么
这个类是什么以及它是从哪里来的?可能是重复的感谢约翰3136,但我在代码中找不到匿名内部类。还提到了您确实拥有的静态内部类。我这里只有两个静态内部类:Singleton$SingletonHolder.class和Singleton$singletonner.class。我反编译了Singleton$1.0类。没有://$FF:synthetic类Singleton$1{}哦,我从synthetic关键字中得到了一些东西。