班是从哪里来的?

时间:2018-07-19 03:56:12

标签: class reflection javac

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吗?是什么?

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

这堂课是什么?它来自哪里?

0 个答案:

没有答案