我想加载一个文件中的目录F:/徽章道/斌/ COM /徽章/刀/ IMPL/,命名为BadgeDaoImpl。我正在编写和测试下面的代码。URLClassLoader的工作不
如果我更改目录或类名称,它会引发异常。对于我认为应该工作的以下代码,它不会抛出classNotFoundException,而是暂停并将控制权移交给EventTable的finally块。
你能告诉我我错了吗?
URL[] urls = {new URL("file:/F:/badge-dao/bin/com/badge/dao/impl/")};
ClassLoader parentClassLoader = project.getClass().getClassLoader();
URLClassLoader classLoader = new URLClassLoader(urls, parentClassLoader);
selectedClass = classLoader.loadClass("BadgeDaoImpl");
你确定'bin'不是*你的真实classpath目录,你真的想加载'com.badge.dao.impl.BadgeDaoImpl'吗?另外,你在说什么'finally'块? – Bombe 2011-03-23 09:05:20
是的,我正在开发一个eclipse插件,它不是插件的bin,而是工作区中所选项目的bin文件夹。所以,我想这不是包含在默认类加载器中的类路径,但我没有很多ClassLoading的经验。 – user668441 2011-03-23 09:16:07