# Java高级之通过反射创建运行时类的对象 **Repository Path**: fpfgitmy_admin/java-high-class-create-object ## Basic Information - **Project Name**: Java高级之通过反射创建运行时类的对象 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-04-28 - **Last Updated**: 2021-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 通过反射创建运行时类的对象 + 通常在javabean中要求提供一个public的空参构造器,原因 1. 便于通过反射,创建运行时类的对象 2. 便于子类继承此运行时类时,默认调用super()时,保证父类有此构造器 ``` package com.felixfei.study.test; import com.felixfei.study.model.Person; /** * @describle 通过反射创建运行时类的对象 */ public class NewInstanceTest { public static void main(String[] args) throws IllegalAccessException, InstantiationException { Class personClass = Person.class; // newInstance() 调用此方法,创建对应的运行时类的对象(内部调用了类的空参构造器) // 要求 // 1.运行时类必须提供空参的构造器 // 2.空参的构造器的访问权限需要设置为public Person person = personClass.newInstance(); System.out.println(person); } } ```