Class c=null;
try{
c=Class.forName("ch.Person");
Object obj=c.newInstance();
Constructor con=c.getDeclaredConstructor(String.class,int.class);
上面代码中的:
字节码c是Person在内存中的一个映射。
Object obj=c.newInstance();这行代码其实就是实例化了一个Person类,obj就是Person类的对象,
Constructor con=c.getDeclaredConstructor(String.class,int.class);这行代码就是Person类的一个构造方法
这个构造方法接收两个参数,一个String类型,一个int类型
String.class就是传入的String类型的字节码
int.class就是传入的int类型的字节码
因为都是使用的字节码所以 构造函数的参数也要用到字节码 !
请各位大侠指正补充! |