Constructor类概述
Constructor类表示类的构造方法,通过反射可以创建对象实例。
获取Constructor
Constructor> c1 = clazz.getConstructor(paramTypes);
Constructor> c2 = clazz.getDeclaredConstructor(paramTypes);
Constructor>[] constructors = clazz.getConstructors();
创建对象
Constructor> constructor = clazz.getConstructor(String.class, int.class);
Object obj = constructor.newInstance("张三", 25);
小结
- getConstructor()获取public构造方法
- getDeclaredConstructor()获取任意构造方法
- newInstance()创建对象
- 反射可以绕过封装创建对象