Class 这个班是从哪里来的?

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{

jdk:1.8_144 操作系统:Debian9

我编译这个类:



    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

这里有一个class
Singleton$1。class
?这是什么

我使用反射来获取构造函数,但它没有构造函数!没什么


这个类是什么以及它是从哪里来的?

可能是重复的感谢约翰3136,但我在代码中找不到匿名内部类。还提到了您确实拥有的静态内部类。我这里只有两个静态内部类:Singleton$SingletonHolder.class和Singleton$singletonner.class。我反编译了Singleton$1.0类。没有://$FF:synthetic类Singleton$1{}哦,我从synthetic关键字中得到了一些东西。