如果一个类当中真的没有无参构造方法,那么我们只能选择调用指定的构造方法来实例化。
package obc19;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
public class Main {
public static void main(String[] args) throws Exception{
Class<?> c = null;
Person p = null;
c = Class.forName("OopDemo19.Person");
Constructor<?> cus[] = c.getConstructors();
p = (Person)cus[0].newInstance(40);
System.out.println(p.getAge());
}
}
这种形式相对于前面第一种调用无参构造方法明显来的复杂而且也不是很实用,以后开发中要求习惯性地给每一个实体的类或者有构造方法的类一个无参构造方法。