Не удается получить доступ к аннотациям с помощью загрузчика классов при запуске через файл JAR - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь получить аннотации из класса, загруженного через UrlClassLoader. Он работает нормально и возвращает все аннотации, если я запускаю его через eclipse, но если я запускаю его через какой-то другой ide или использую jar-файл, аннотации не доступны.

    URLClassLoader classLoader;
    String path =".";
    String packageName="";
    public CGenClassLoader(String path) {
        this.path = path;
        try {
            URL url = new URL("file:///"+ path);
            classLoader = new URLClassLoader(new URL[]{new 
            File(this.path).toURI().toURL()});
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public Class<?> findClass(String qualifiedClassName) throws ClassNotFoundException {
        File d = new File(this.path);
        URL url;
        try {
            url = d.toURI().toURL();        
            ClassLoader cld = new URLClassLoader(new URL[]{url});
            Class<?> loadedClass = cld.loadClass(qualifiedClassName);
            return loadedClass;
        } 
        catch (MalformedURLException e) {

            e.printStackTrace();
        }
        return null;
     }
...