如何生成内部静态类来访问父类的私有构造函数?

时间:2017-02-20 16:06:42

标签: java class static generator private

任何人都知道关于班级生成的事情吗? 我想生成内部静态类来访问父类的私有构造函数。 使用生成的代码比反射快很多倍,因为JIT只在一段时间后优化反射(冷启动需要很长时间) 并且显然我需要合成课程等等,也许有人对它有一些了解?

1 个答案:

答案 0 :(得分:-1)

内部类总是可以访问父类的私有字段和方法。

class A {
    private A() {
        System.out.println("private constructor called");
    }

    static class Inner {
        Inner () {
            System.out.println("constructor of static inner class called");
            new A();
        }
    }

    public static void main(String[] args) {
        new A.Inner();
    }
}