天天看點

java 反射 構造函數 參數

有一個叫A 

public class A{

public A(String param1,String param2){

}

--------------

利用java反射機制,舉例如下:

import java.lang.reflect.Constructor;

/**

*/

* @author dennis

public class Test3 {

private String owner;

private int i;

public Test3() {

* @param owner

* @param i

public Test3(String owner, int i) {

super();

this.owner = owner;

this.i = i;

public int getI() {

return i;

public void setI(int i) {

public String getOwner() {

return owner;

public void setOwner(String owner) {

public static void main(String args[]) throws Exception {

Class clazz = Class.forName("Test3");

Constructor constructor = clazz.getConstructor(String.class, int.class); //構造函數參數清單的class類型

Test3 test = (Test3) constructor.newInstance("test", 1); //傳參

System.out.println(test.getOwner());