栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

仅靠简单名称来反思地找到一个类

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

仅靠简单名称来反思地找到一个类

Java不会阻止您创建自己的

my.company.Integer
类和
my.other.company.Integer
类,因此它如何无法知道哪个
Integer
类是
正确的 类。

我可以建议的答案最接近的是,创建一个预定义的软件包列表,在其中您要搜索该类,并继续尝试每个软件包,直到找到您的类为止。

所以像这样:

class ClassFinder{  public static final String[] searchPackages = {    "java.lang",    "java.util",    "my.company",    "my.company.other" };  public Class<?> findClassByName(String name) {    for(int i=0; i<searchPackages.length; i++){      try{        return Class.forName(searchPackages[i] + "." + name);      } catch (ClassNotFoundException e){        //not in this package, try another      } catch (...){        //deal with other problems...      }    }    //nothing found: return null or throw ClassNotFoundException    return null;  }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/494885.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号