Могу ли я добавить другой проект в classpath моего проекта из кода (во время выполнения)? - PullRequest
0 голосов
/ 12 апреля 2020
boolean flag = true;

    try {

        URL u = new URL("file:=\\\D:\Newfolder\DEMO");
        URLClassLoader urlClassLoader = (URLClassLoader) ClassLoader.getSystemClassLoader();
        Class urlClass = URLClassLoader.class;
        Method method = urlClass.getDeclaredMethod("addURL", new Class[]{URL.class});
        method.setAccessible(true);
        method.invoke(urlClassLoader, new Object[]{u});
    } catch(Exception e) {
       e.printStackTrace();
    }

    try {
        Class.forName("intern.AddCustomer");
    }
    catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
        flag = false;
    }
    System.out.println(flag);

Я хочу получить доступ к файлу AddCustomer, который находится в демонстрационном проекте. Я хочу, чтобы флаг был истинным, но я получаю исключение classNotFound, Что я делаю неправильно ??

...