获取无参构造
package cn.idcast2;
import java.lang.reflect.Constructor;
/*
* 反射获取无参构造
*/
public class ReflectDemo {
public static void main(String[] args) throws Exception{
Class c = Class.forName("cn.idcast.Person");
Constructor con = c.getConstructor();
Object obj = c.newInstance();
System.out.println(obj);
}
}
获取带参构造
package cn.idcast2;
import java.lang.reflect.Constructor;
/*
* 反射获取带参构造
*/
public class ReflectDemo2 {
public static void main(String[] args) throws Exception{
Class c = Class.forName("cn.idcast.Person");
Constructor con = c.getConstructor(String.class,int.class,String.class); //这里需要的是class文件
Object obj = con.newInstance("林青霞",27,"北京");
System.out.println(obj);
}
}