package p1.reflect.demo;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
public class ReflectDemo2 {
public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, SecurityException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
createNewObject_2();
}
private static void createNewObject_2() throws ClassNotFoundException, NoSuchMethodException, SecurityException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
//itcast.bean.Person p=new itcast.bean.Person("小强",39);
/*
* 当获取指定名称对应类中所体现的对象时
* 而该对象初始化不使用空参数构造函数时怎么办?
*
* 既然是通过指定的构造函数进行对象的初始化
* 所以应该先获取到构造函数 通过字节码文件对象即可完成
* 该方法是:getConstructor(paramterTypes);
*
*/
String name="itcast.bean.Person";
//找寻该名称类文件,并加载进内存 并产生Class对象
Class clazz=Class.forN
Java 反射机制 获取Class中的构造函数
最新推荐文章于 2023-03-05 19:26:53 发布