通过 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
实例化异常。