package J20250806.reflection;

import java.lang.reflect.Constructor;

/**
 * @author WanJl
 * @version 1.0
 * @title Demo09
 * @description
 * 案例2：构造方法调用
 *     定义一个包含私有构造方法（接收String参数）和公共无参构造方法的Person类，
 *     使用反射分别创建这两种构造方法对应的实例对象。
 * @create 2025/8/6
 */
public class Demo09 {
    public static void main(String[] args) throws NoSuchMethodException {
        Class<Person> personClass = Person.class;
        //获取无参公共的构造方法对象
        Constructor<Person> constructor = personClass.getConstructor();
        //创建私有构造方法，接收String参数
        Constructor<Person> declaredConstructor = personClass.getDeclaredConstructor(String.class);

    }
}
