我想加載一個文件中的目錄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