測試

          逝去的月光,黎明的紅日
          posts - 2, comments - 2, trackbacks - 0, articles - 5

          怎樣通過字符串取得Class

          Posted on 2007-07-16 21:51 測試 閱讀(621) 評論(0)  編輯  收藏 所屬分類: Java,Eclipse

          今天由于要用到通過一個字符串取得Class,開始通過Class的forName(String)方法可以得到,但是當(dāng)我輸入的是一個數(shù)組的時候,好像就不行了,通過forName(String)取得的卻是空的,按照原來的思路好像是可以的,因為數(shù)組也是一個對象,也就是說可以getClass,為什么卻不能得到,比較傷腦子,后來通過一個不是辦法的辦法解決了,呵呵,僅供參考。

           1
           2//.
           3
           4    public static Class findClass(String r_className,ClassLoader r_loader){
           5        String t_className = new String(r_className);
           6        int arryIndex = t_className.lastIndexOf("[]");
           7        boolean isarryClass = false;
           8        if(arryIndex > 0){
           9            t_className = t_className.substring(0,arryIndex);
          10            isarryClass = true;
          11        }

          12        Class claz = null;
          13        try {
          14            claz = Class.forName(t_className,true,r_loader);
          15        }
           catch (ClassNotFoundException e) {}
          16        if(isarryClass && claz != null){
          17            claz = Array.newInstance(claz, 1).getClass();
          18        }

          19        return claz;
          20    }

          21//.
          現(xiàn)在還沒有發(fā)現(xiàn)不能處理的情況。

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 上高县| 高邮市| 谢通门县| 城固县| 丰镇市| 靖远县| 富宁县| 乌兰县| 济南市| 八宿县| 神木县| 米泉市| 旅游| 岗巴县| 内乡县| 抚松县| 长汀县| 家居| 苍梧县| 长岭县| 东辽县| 饶阳县| 天水市| 嵊泗县| 陈巴尔虎旗| 深泽县| 昌宁县| 交城县| 千阳县| 托克托县| 达孜县| 丰台区| 诏安县| 神农架林区| 台湾省| 东平县| 凤山市| 永昌县| 广南县| 安乡县| 莱阳市|