package src.getClass;
import java.lang.reflect.Constructor;
public class CreateObject {
public CreateObject()
{
System.out.println("使用零个整形参数的构造器");
}
public CreateObject(int i,int j)
{
System.out.println("使用两个整形参数的构造器:"+i+j);
}
public CreateObject(String s)
{
System.out.println(s);
System.out.println("使用一个字符串参数的构造器");
}
static public void main(String arg[])throws Exception
{
Class clazz = Class.forName("src.getClass.CreateObject");
// Class c[] = new Class[2];
// c[0] = Integer.TYPE;
// c[1] = Integer.TYPE;
// Constructor constructor = clazz.getConstructor(c);
// Object o[] = new Object[2];
// o[0] = 12;
// o[1] = 13;
// Object object = constructor.newInstance(o);
// System.out.println("=======================================");
// Class cx[] = new Class[1];
// cx[0] = String.class;
// Constructor cxx = clazz.getConstructor(cx);
// Object ox[] = new Object[1];
// ox[0] = "yyyyy";
// Object objectx = cxx.newInstance(ox);
// System.out.println("=======================================");
// 获取了用字符串传入的那个类的构造器的 构造器类的 对象
Constructor cons = clazz.getConstructor(null);
Object obj = cons.newInstance(null);
}
}