package cn.mb.demo2;
import java.lang.constant.Constable;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
/**
- author 骚彬
- date 2019/8/1 9:59
/
/
反射方式获取构造方法并使用
Constructor对象
构造器对象,属于java.base模块, java.lang.reflect包
通过Class对象获取构造器对象
◆getConstructor(Class<?> … parameterTypes)
返回一个Constructor对象,仅公共构造函数Class<?> … :可变参数,代表Class类型的数组 ? :通配符,代表不确定的任意类型
◆getDeclaredConstructor(Class <?> … parameterTypes)
返回一个Constructor对象,可获取私有构造函数
◆getConstructors(
返回此类所有(不含私有)构造函数的数组
Constructor的常用方法
◆String getName(
返回构造函数名
◆T newInstance(Object… initargs)
使用此构造函数和指定参数创建并初始化对象
/
/
Class类
成员方法:
public Constructor ge tConstructor (Class… params) ,
根据参数列表,获取对应的构造器对象(仅限公共构造函数)
public Constructor ge tDeclaredConstructor (Clas