欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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


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

/**
 * 根據(jù)方法名稱取得反射方法的參數(shù)類型(沒(méi)有考慮同名重載方法使用時(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;
}

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

相關(guān)文章

最新評(píng)論