Class cls = Class.forName("类名");
Class[] paramTypes = { String.class, String.class, String.class,String.class };//参数
Object[] params = {参数1, 参数2, 参数3, 参数4}; // 方法传入的参数
Constructor con = cls.getConstructor(paramTypes); //根据参数调用构造器
Entity base = (Entity ) con.newInstance(params); //Entity 为自定义类
追问我还是不懂,能用一个student类说明一下吗?
追答import java.lang.reflect.Constructor;
public class Student {
public String name; //名字
public Integer age; //年龄
public Student(String name, Integer age) {
super();
this.name = name;
this.age = age;
}
public String getName(){
return this.name;
}
public static void main(String[] args) throws Exception {
Class clazz = Class.forName("Student");
Class[] paramTypes = { String.class, Integer.class };//参数
Constructor con = clazz.getConstructor(paramTypes); //根据参数调用构造器
Object[] params = {"张三",15}; // 方法传入的参数
Student student = (Student) con.newInstance(params); //根据已经传参数进去的构造器创建Student
System.out.println(student.getName()); //打印出 张三
}
}
追问谢谢