Я хочу загрузить определение класса или поля из файла file.java, расположенного на диске. Я попытался URLClassLoader:JAVA - получить класс из file.java, расположенный на диске
URL url = file.toURL();
URL[] urls = new URL[]{url};
ClassLoader cl = new URLClassLoader(urls);
Class c = new Object().getClass();
try {
c = cl.loadClass(className);
} catch (ClassNotFoundException e1) {
System.err.println("not found class: " + className);
}
Но он не работает; (
Файл '.java' должен быть скомпилирован в файл' .class' ... – MadProgrammer
что вы ожидаете от него? и какую ошибку это дает? где вы определяете или даете ему имя класса? – lxx
Возможный дубликат [Java-пример с ClassLoader] (http://stackoverflow.com/questions/9691855/java-example-with-classloader) –