F:/badge-dao/bin/com/badge/dao/impl/ディレクトリにBadgeDaoImplという名前のファイルをロードしたいと考えています。次のコードを書いてテストしています。
ディレクトリまたはクラス名を変更すると、例外がスローされます。次のコードは動作するはずですが、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");