反射-通過反射獲取帶參構造方法並使用

ZHOU_VIP發表於2017-06-11

package cn.itcast_02;

import java.lang.reflect.Constructor;

/*
 * 需求:通過反射去獲取該構造方法並使用:
 * public Person(String name, int age, String address)
 * 
 * Person p = new Person("林青霞",27,"北京");
 * System.out.println(p);
 */
public class ReflectDemo2 {
	public static void main(String[] args) throws Exception {
		// 獲取位元組碼檔案物件
		Class c = Class.forName("cn.itcast_01.Person");

		// 獲取帶參構造方法物件
		// public Constructor<T> getConstructor(Class<?>... parameterTypes)
		Constructor con = c.getConstructor(String.class, int.class,String.class);

		// 通過帶參構造方法物件建立物件
		// public T newInstance(Object... initargs)
		Object obj = con.newInstance("林青霞", 27, "北京");
		
		System.out.println(obj);
	}
}


相關文章