private的构造方法可以通过Class.newInstance调用呢
Topic source你这个是Aclass类自身的main里调用private 构造方法的,用其他类去newInstance就会报java.lang.IllegalAccessException,其实就是private的作用域的原理。
这个方式可以
Constructor cn = cls.getDeclaredConstructor();cn.setAccessible(true);cn.newInstance();
- 1
拉宫有个布达
通过
Class.newInstance()
可以创建类实例,它的局限是:只能调用public
的无参数构造方法。带参数的构造方法,或者非public
的构造方法都无法通过Class.newInstance()
被调用。老师,private的构造方法可以通过Class.newInstance调用呢?