国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

java根據(jù)方法名稱(chēng)取得反射方法的參數(shù)類(lèi)型示例

2019-11-26 15:39:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友


復(fù)制代碼 代碼如下:

/**
 * 根據(jù)方法名稱(chēng)取得反射方法的參數(shù)類(lèi)型(沒(méi)有考慮同名重載方法使用時(shí)注意)
 * @param obj         類(lèi)實(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;
}

 //取得方法測(cè)試(Test類(lèi)大家還是任意寫(xiě)吧,這里不列舉了)
 Method m =  Test.class.newInstance().getClass().getDeclaredMethod("方法名稱(chēng)", getMethodParamTypes(Test.class.newInstance(),"方法名稱(chēng)"));

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西畴县| 日照市| 三台县| 临西县| 江都市| 枣阳市| 九龙县| 葵青区| 盘锦市| 瑞丽市| 休宁县| 澄迈县| 洛扎县| 松潘县| 宜兰市| 衡阳市| 双牌县| 图们市| 留坝县| 涡阳县| 博兴县| 贵南县| 花莲市| 榕江县| 千阳县| 西平县| 晋江市| 吕梁市| 盐池县| 启东市| 安吉县| 淮滨县| 玉溪市| 成都市| 洱源县| 丹巴县| 临沂市| 江川县| 林甸县| 盐亭县| 营口市|