java class反射之method基本使用

1.建立demo類,並編寫三個測試方法java

public void printTest() {
    System.out.println("測試打印方法");
}

public void printTest1(String param) {
    System.out.println("測試打印方法,帶1個參數:"+param);
}

public void printTest2(String param, int type) {
    System.out.println("測試打印方法,帶2個參數:"+param+"----"+type);
}

2.編寫反射代碼測試

//反射獲取到對應java
Class c1 = Class.forName("java類所在位置");
Object obj=c1.newInstance();

3.調用無參方法get

//獲取方法
Method method = c1.getMethod(methodName);
//執行方法
method.invoke(obj);

4.調用帶參數方法class

Method method = c1.getMethod(methodName, String.class);
//執行方法
method.invoke(obj, params);

5.調用多參數方法反射

Class[] paramClass = new Class[]{String.class,int.class};
Object[] objsParam = new Object[]{bean.getJobParam(),Integer.parseInt(bean.getJobParamTow())};
Method method = c1.getMethod(methodName,paramClass);
//執行方法
method.invoke(obj,objsParam);
相關文章
相關標籤/搜索