123456789101112131415161718192021222324 |
- 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);
- }
- }
|