反射-运行时类


运行时类

一、创建运行时类的对象

@Test
public void test1() throws InstantiationException, IllegalAccessException {
    Class personClass = Person.class;
    /*
    newInstance():调用此方法,创建对应的运行时类的对象。内部调用了运行时类的空参构造器
    要想此方法正常的创建运行时类的对象,要求
    1、运行时类必须提供空参构造器
    2、空参构造器的权限必须得够。通常设为public

    在javabean中要求提供一个public的空参构造器。原因:
    1、便于通过反射,创建运行时类的对象
    2、便于子类继承此运行时类时,默认调用super()时,保证父类有此构造器

     */
    Person obj = (Person) personClass.newInstance();
    System.out.println(obj);
}