package com.zlx;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
public class GetConstructorByClass {
public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, SecurityException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{
Class c=Class.forName("com.zlx.User");
System.out.println(c);
/*Constructor[] cs=c.getConstructors();*/
//c.getConstructors()这个方法的返回类型是Constructor类型,所以写成了Constructor[] cs
//遍历
/*for(Constructor con:cs) {
System.out.println(con);
}*/
Constructor cs=c.getConstructor(); //得到构造方法
Object d=cs.newInstance();//用构造方法创建对象
((User) d).show();//用对象调用方法
}
}
****利用反射构造对象****
最新推荐文章于 2023-07-13 13:58:47 发布