newInstance() 方法

通过 Class 类的 newInstance() 方法创建对象,该方法要求该 Class 对应类有无参构造方法。执行 newInstance()方法实际上就是使用对应类的无参构造方法来创建该类的实例,其代码的作用等价于Super sup = new Super()

            Class c = Class.forName("Super");
            //通过Class类的newInstance()方法创建对象
            Super sup = (Super)c.newInstance();
            System.out.println(sup.supPublic());

如果 Super 类没有无参构造方法,运行程序时则会抛出一个 InstantiationException 实例化异常。

你可能感兴趣的:(Java,java)