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