Discuss / Java / private的构造方法可以通过Class.newInstance调用呢

private的构造方法可以通过Class.newInstance调用呢

Topic source

通过Class.newInstance()可以创建类实例,它的局限是:只能调用public的无参数构造方法。带参数的构造方法,或者非public的构造方法都无法通过Class.newInstance()被调用。

public class Aclass {        private Aclass(){            System.out.println("Aclass私有构造方法");        }    public static void main(String[] args) throws Exception {        Class cls = Aclass.class;        System.out.println(cls.newInstance());    }}

>>
Aclass私有构造方法
Aclass@610455d6

老师,private的构造方法可以通过Class.newInstance调用呢?


  • 1

Reply