反射-运行时类

运行时类

一、创建运行时类的对象

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

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

     */
    Person obj = (Person) personClass.newInstance();
    System.out.println(obj);
}
posted @ 2021-11-20 13:34  叁玖贰拾柒  阅读(28)  评论(0)    收藏  举报