首页 > 代码库 > 同一个项目中存在完全相同的包名和类名如何解决调用问题
同一个项目中存在完全相同的包名和类名如何解决调用问题
项目中遇到有一个类,在两个jar包中都存在,而且类所在的包名和类名完全一致,解决办法有两种:
1.常用办法
清除项目中过时的那个jar包,推荐方式。
2.如果两个都不能清除,则在使用过程中动态指定加载的jar包即可。以rt.jar中javax.xml.ws.Service为例,代码如下
File file = new File("f:\\rt.jar");
URL url = file.toURI().toURL();
ClassLoader classLoader = new URLClassLoader(new URL[]{url});
Class<?> clazz = classLoader.loadClass("javax.xml.ws.Service");
Service service = (Service)clazz.newInstance();
service.getPorts(); //Service类的一个方法
同一个项目中存在完全相同的包名和类名如何解决调用问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。