国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 榆社县| 漠河县| 凤城市| 苗栗县| 延吉市| 泌阳县| 玉环县| 酒泉市| 贵溪市| 永城市| 万宁市| 隆德县| 应用必备| 来凤县| 竹溪县| 江城| 子洲县| 河北省| 慈溪市| 南和县| 安达市| 田阳县| 盘锦市| 江阴市| 三明市| 平舆县| 绥宁县| 扎囊县| 汽车| 兰西县| 巴彦淖尔市| 聂荣县| 鄢陵县| 邹平县| 夏津县| 镇沅| 文安县| 靖西县| 县级市| 怀仁县| 岳阳市|