package denglianbin.java.reflect;
import java.lang.reflect.Constructor;
public class ReflectTest12 {
public static void main(String[] args) throws Exception{
Class c = Class.forName("denglianbin.java.bean.Vip");
Object obj = c.newInstance();//无参构造方法
System.out.println(obj);
Constructor con4 =c.getDeclaredConstructor(int.class, String.class, String.class, boolean.class);
Object newobj = con4.newInstance(110,"Tom", "1990-11-14", true);
System.out.println(newobj);
}
}
package denglianbin.java.bean;
public class Vip {
int no;
String name;
String birth;
boolean sex;
public Vip() {
}
public Vip(String name, String birth) {
this.name = name;
this.birth = birth;
}
public Vip(int no, String name, String birth) {
this.no = no;
this.name = name;
this.birth = birth;
}
public Vip(int no, String name, String birth, boolean sex) {
this.no = no;
this.name = name;
this.birth = birth;
this.sex = sex;
}
@Override
public String toString() {
return "Vip{" +
"no=" + no +
", name='" + name + '\'' +
", birth='" + birth + '\'' +
", sex=" + sex +
'}';
}
}