测试

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

怎样通过字符串取得Class

Posted on 2007-07-16 21:51 测试 阅读(586) 评论(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//.
现在还没有发现不能处理的情况。

只有注册用户登录后才能发表评论。


网站导航: