Я пытаюсь получить аннотации из класса, загруженного через 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;
}