Java получить класс из файла или пути к файлу - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь получить класс и вызвать метод этого класса. Я могу получить ресурс, из которого у меня есть файл и из этого абсолютный путь к моему классу, но я не могу получить из него фактический класс, чтобы я мог вызвать метод. Как я могу получить класс из ресурса / файла / пути? Class.forName дает ---> "java .lang.ClassNotFoundException"

PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
Resource[] resources = resolver.getResources("classpath*:com/company/worker/module/*.class");
log.info("found RES::  " + Arrays.toString(resources));
Arrays.asList(resources).forEach(r -> {
    try
    {//////////////////////////Class.forName gives---> "java.lang.ClassNotFoundException"///////
        Method handleRequest = Class.forName(r.getFile().getAbsolutePath()).getDeclaredMethod("handleRequest",
            Parameter.class, java.lang.String.class);
        handleRequest.invoke(searchParameter, myType);
    }
    catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException | SecurityException | NoSuchMethodException
        | ClassNotFoundException | IOException e)
    {
        e.printStackTrace();
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...