測試

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

          怎樣通過字符串取得Class

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

          今天由于要用到通過一個字符串取得Class,開始通過Class的forName(String)方法可以得到,但是當我輸入的是一個數組的時候,好像就不行了,通過forName(String)取得的卻是空的,按照原來的思路好像是可以的,因為數組也是一個對象,也就是說可以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//.
          現在還沒有發現不能處理的情況。

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


          網站導航:
           
          主站蜘蛛池模板: 黄浦区| 桑植县| 江城| 灵武市| 阿克陶县| 深圳市| 班戈县| 门头沟区| 绥棱县| 邳州市| 郴州市| 远安县| 海阳市| 东莞市| 临沭县| 邵武市| 金门县| 中阳县| 中西区| 临武县| 凤台县| 阿拉善左旗| 宝丰县| 张家口市| 东兰县| 长岭县| 改则县| 蒙城县| 会理县| 天镇县| 滨州市| 甘德县| 乐陵市| 静宁县| 阜宁县| 博爱县| 大理市| 成都市| 吉首市| 文昌市| 南召县|