一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java根據方法名稱取得反射方法的參數類型示例

java根據方法名稱取得反射方法的參數類型示例

2019-11-10 15:17java教程網 JAVA教程

利用java反射原理調用方法時,常先需要傳入方法參數數組才能取得方法。該方法參數數組采用動態取得的方式比較合適

代碼如下:


/**
 * 根據方法名稱取得反射方法的參數類型(沒有考慮同名重載方法使用時注意)
 * @param obj         類實例  
 * @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(),"方法名稱"));

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91手机看片国产永久免费 | 成人性色生活片免费网 | 性xxxx18学生第一次出血 | 114毛片免费观看网站 | 四虎黄色影视 | 无限观看社区在线视频 | 欧美帅老头oldmangay | 操大姨子逼 | 九九九九九九 | 精品国产麻豆AV无码 | 国产精品va在线观看手机版 | 女同久久另类99精品国产 | 干处女| 高级黄色片 | 色婷婷综合和线在线 | 国产精品猎奇系列在线观看 | 秘书在办公室疯狂被hd | 精品国产一级在线观看 | 国产福利免费看 | 波多野结衣两女调教 | 国产自拍视频网站 | 特黄特色大片免费视频播放 | 国产国语videosex另类 | 国产在线看片护士免费视频 | 火影忍者小南裸羞羞漫画 | 98pao强力打造高清免费 | 国产成人精品三级在线 | 国产免费一区二区三区免费视频 | 国产精品久久久久毛片 | 国产人人草 | 国产精品第1页在线播放 | 日韩精品亚洲一级在线观看 | 99re5精品视频在线观看 | 国产精品一区二区国产 | 免费看美女被靠到爽 | 特黄特色一级aa毛片免费观看 | 欧美一级欧美三级 | 国产趴着打光屁股sp抽打 | 免费叼嘿视频 | 护士被多人调教到失禁h | 免费一级欧美大片在线观看 |