方式一:调用类中的public修饰的无参构造器。(class对象)
方式二:调用类中的指定构造器
步骤:
- 获取类的Class对象
- 获得构造器(私有/公有 构造器)
- 通过构造器创建实例对象(私有对象需要暴破)
Class类构造器相关的方法:
newInstance( )
:调用类中的无参构造器,获取对应类的对象getConstructor(Class... clazz)
:根据参数列表,只能获得对应的公有参数构造器对象getDeclaredConstructor
:根据参数列表,获得所有包括私有+公有参数 的构造器对象
Constructor类的相关方法
setAccessible
:爆破私有修饰符privatenewInstance(Object ...obj)
:调用构造器传入参数或无参数
演示通过反射创建实例对象
package practise4_Reflect;
import java.lang.reflect.Constructor;
/**
* 演示通过反射创建实例对象
*/
public class ReflecCreateInstance01 {
public static void main(String[] args) throws Exception