麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

知道類名,方法名,和參數這三個字符串,怎么調用函數

2019-11-15 01:19:27
字體:
來源:轉載
供稿:網友
知道類名,方法名,和參數這三個字符串,怎么調用函數

  現有三個字符串,一個是類名,一個是方法名,一個是方法的參數,三個都是字符串。現需要調用該方法,具體操作如下。

  1)、先獲得該類。

    Class cname=null;    try {        cname = Class.forName (classname);    } catch (ClassNotFoundException e) {    e.PRintStackTrace();    }    

  Class.forName (classname);該方法的作用是通過反射獲取這個類對象,關于反射請參考http://www.companysz.com/xiufengd/p/4723426.html,或自己百度。

  2)、獲取方法

Method[] methodes = cname.getDeclaredMethods();for (int i = 0; i < methodes.length; i++){    method = methodes[i];    if (method.getName().equals(methodName))    {          //其他操作    }}

  反射后獲得的類對象有一個方法:getDeclaredMethods(),該方法的作用是獲得類或接口聲明的所有方法。然后循環遍歷獲得的方法數據,通過getName方法判斷與要求方法相同的方法,然后獲得這個Method對象。

  3)、調用方法

Object result=null;if(arg.equals("")){    result = method.invoke(cname,null);}else if(arg.split(",").length==1){    result = method.invoke(cname, arg);}

  Method對象有一個方法為invoke方法,該方法有兩個參數,第一個表示類名,第二個表示參數,該方法的作用就是調用cname這個類的method方法,方法的參數為arg。

目前存在的問題:

  因為arg這個參數是一個字符串,所以所有的操作只能在具體方法中再進行分割成參數數組,然后調用多個參數。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩精品一二三 | av日韩一区二区 | 毛片a级毛片免费播放100 | 国产亚洲精品一区二区三区 | 国产免费一区二区三区在线能观看 | 国产精品jk白丝蜜臀av软件 | 96视频在线免费观看 | 毛片在线免费观看网址 | 无遮挡一级毛片视频 | 国产精品99久久久久久久女警 | 亚洲资源在线 | a免费视频 | 宅男噜噜噜66国产免费观看 | 密室逃脱第一季免费观看完整在线 | 国产日韩一区二区三区在线观看 | 偿还电影免费看 | 香蕉久草在线 | 舌头伸进添的我好爽高潮网站 | 国产久草视频在线 | 成人午夜在线免费观看 | 成人一区二区在线观看视频 | 久在线观看福利视频69 | 欧美va亚洲 | 嗯哈~不行好大h双性 | 鲁丝一区二区三区不属 | 久久手机在线视频 | 久久成人精品视频 | 成人午夜在线免费观看 | 中文字幕欧美亚洲 | 免费一级欧美大片视频 | 黄色毛片视频在线观看 | 黄色片在线免费播放 | 精品国产一区二区三区四区阿崩 | 亚洲成人久久精品 | 亚洲网站在线观看视频 | 国产精品成人免费一区久久羞羞 | 女教师~淫辱の动漫在线 | 午夜国内精品a一区二区桃色 | 本站只有精品 | 亚洲一级簧片 | 日本高清在线播放 |