Загрузка класса из пакета не по умолчанию

Когда я пытаюсь загрузить класс динамически во время выполнения, и этот класс был скомпилирован в пакете, который не является пакетом по умолчанию, у меня возникает исключение ClassNotFound.

Пример: Название пакета: "Модель". Название класса: "Cup.class". Это мой код:

File file = new File(fileName);
            URL url;
            URL[] urls;
            String name = file.getName().substring(0, file.getName().length()-6);
            file = new File(file.getAbsolutePath().replaceAll(file.getName(), ""));
            System.out.println(name);
            // Convert File to a URL
            url = file.toURL();
            urls = new URL[]{url};
            ClassLoader cl = new URLClassLoader(urls);          
            Class cls = cl.loadClass(name);     
            Shape temp = (Shape) cls.newInstance();
            ShapeFactory.getInstance().registerShape(temp);

0 ответов

Другие вопросы по тегам