public class Person {
private String name;
private String sex;
public Person(String name,String sex){
this.name = name;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String toString(){
return "姓名:"+this.name+",性别:"+this.sex;
}
}[/code]然后咱们使用如下代码进行反射操作:[code=java]package org.cxy.vo;
import java.lang.reflect.*;
public class Demo {
public static void main(String[] args)throws Exception{
Class<Person> p = (Class<Person>)Class.forName("org.cxy.vo.Person");
Constructor<Person> con = p.getConstructor(String.class,String.class);
Person inst = con.newInstance("张三","男");
System.out.println(inst);
}
}[/code]这样一来,程序照样可以运行正确。同时Person类中也不存在无参的构造方法。