亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java根據(jù)方法名稱取得反射方法的參數(shù)類型示例

 更新時間:2014年02月26日 14:24:11   作者:  
利用java反射原理調(diào)用方法時,常先需要傳入方法參數(shù)數(shù)組才能取得方法。該方法參數(shù)數(shù)組采用動態(tài)取得的方式比較合適


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

/**
 * 根據(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)文章

最新評論