Загрузка класса из пакета не по умолчанию
Когда я пытаюсь загрузить класс динамически во время выполнения, и этот класс был скомпилирован в пакете, который не является пакетом по умолчанию, у меня возникает исключение 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);