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

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

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(),"方法名稱"));

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 女人pp被扒开流水了 | 插入影院 | 精品一区二区三区免费站 | 香蕉国产成版人视频在线观看 | 2018天天拍拍拍免费视频 | 国产精品国产三级国产专区不 | 午夜私人影院在线观看 | 超级碰在线视频 | 福利入口在线观看 | 国产精品nv在线观看 | 国产精品视频第一区二区三区 | 亚1洲二区三区四区免费 | www.日日操 | 99影视在线视频免费观看 | 亚洲色欲色欲综合网站 | 日本特黄一级大片 | 精品免费久久久久久成人影院 | 欧美香蕉人人人人人人爱 | 91麻豆精品国产片在线观看 | 福利视频一区青娱 | 变态 另类 人妖小说 | 久久精品亚洲热综合一本 | 欧美成人免费观看bbb | 成人aqq| 国产手机在线观看 | 闺蜜的样子小说安沁在线阅读 | 精品一区二区三区在线视频观看 | 无人区1在线观看 | 天天操天天做 | jj视频免费观看 | 色多多视频在线 | 亚洲一级视频在线观看 | 四虎地址| 特级非洲黑人一级毛片 | 久久精品国产免费播高清无卡 | 久久91精品国产91久久户 | 男人天堂网av | 忘忧草在线| 欧美a一级片 | 性欧美xxxxx高清 | 香蕉成人国产精品免费看网站 |