java根據(jù)方法名稱取得反射方法的參數(shù)類型示例
/**
* 根據(jù)方法名稱取得反射方法的參數(shù)類型(沒有考慮同名重載方法使用時注意)
* @param obj 類實(shí)例
* @param methodName 方法名
* @return
* @throws ClassNotFoundException
*/
public static Class[] getMethodParamTypes(Object classInstance,
String methodName) throws ClassNotFoundException{
Class[] paramTypes = null;
Method[] methods = classInstance.getClass().getMethods();//全部方法
for (int i = 0; i< methods.length; i++) {
if(methodName.equals(methods[i].getName())){//和傳入方法名匹配
Class[] params = methods[i].getParameterTypes();
paramTypes = new Class[ params.length] ;
for (int j = 0; j < params.length; j++) {
paramTypes[j] = Class.forName(params[j].getName());
}
break;
}
}
return paramTypes;
}
//取得方法測試(Test類大家還是任意寫吧,這里不列舉了)
Method m = Test.class.newInstance().getClass().getDeclaredMethod("方法名稱", getMethodParamTypes(Test.class.newInstance(),"方法名稱"));
相關(guān)文章
Session過期后自動跳轉(zhuǎn)到登錄頁面的實(shí)例代碼
這篇文章主要介紹了Session過期后自動跳轉(zhuǎn)到登錄頁面實(shí)例代碼,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06SSH框架網(wǎng)上商城項(xiàng)目第20戰(zhàn)之在線支付平臺
這篇文章主要為大家詳細(xì)介紹了SSH框架網(wǎng)上商城項(xiàng)目第20戰(zhàn)之在線支付平臺,關(guān)于第三方支付的內(nèi)容從本文開始,感興趣的小伙伴們可以參考一下2016-06-06Java 使用openoffice進(jìn)行word轉(zhuǎn)換為pdf的方法步驟
這篇文章主要介紹了Java 使用openoffice進(jìn)行word轉(zhuǎn)換為pdf的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Java 中Object的wait() notify() notifyAll()方法使用
這篇文章主要介紹了Java 中Object的wait() notify() notifyAll()方法使用的相關(guān)資料,需要的朋友可以參考下2017-05-05Java利用Poi讀取excel并對所有類型進(jìn)行處理
這篇文章主要為大家詳細(xì)介紹了Java利用Poi讀取excel并對所有類型進(jìn)行處理的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2024-01-01Spring?Data?JPA?在?@Query?中使用投影的方法示例詳解
這篇文章主要介紹了Spring?Data?JPA?在?@Query?中使用投影的方法,大家需要注意如果要在 @Query 中使用投影,必須要主動聲明要查詢的字段,并且主動寫明字段的別名才行,本文通過sql代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-07-07簡單說明Java的Struts框架中merge標(biāo)簽的使用方法
這篇文章主要簡單介紹了Java的Struts框架中merge標(biāo)簽的使用方法,Struts是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下2015-12-12