package cn.classes;
public class person
{
private string name;
private int age;
public person(string name, int age)
{
super();
this.name = name;
this.age = age;
}
public string getname()
return name;
public void setname(string name)
public int getage()
return age;
public void setage(int age)
@override
public string tostring()
return "person [name=" + name + ", age=" + age + "]";
}
package cn.test;
import java.lang.reflect.constructor;
import cn.classes.person;
public class test
// 如果沒有一個空構造方法
public static void main(string[] args)
class<?> c = null;
try
{
c = class.forname("cn.classes.person");
constructor<?> cons[] = c.getconstructors();
person p = (person)cons[0].newinstance("xy",20);
system.out.println(p);
}
catch (exception e)
e.printstacktrace();
}
幫助文檔參見
java.lang;
java.lang.reflect