我希望能夠瀏覽,雖然一個文件夾中的所有文件夾來加載這些文件夾中的類通過瀏覽文件夾加載類
我當前的代碼不檢查所有軟件包。它只會在沒有打包的情況下加載類。
@SuppressWarnings({"rawtypes", "unchecked"})
public Class[] getClassesFromFolder() {
File folder = getFolder();
String thePath = folder.getPath();
ArrayList<Class<Script>> classes = new ArrayList<Class<Script>>();
try {
URL[] path = {new URL("file://" + thePath + "/Scripts/")};
File scriptFolder = new File(getFolder().getPath() + "/Scripts");
URLClassLoader cl = new URLClassLoader(path);
for (String script : scriptFolder.list()) {
if (script.contains(".class") && !script.contains("$")) {
String truePath = script.replace(".class", "");
try {
Class<?> scriptClass = (Class<?>) cl
.loadClass(truePath);
classes.add((Class<Script>) scriptClass);
} catch (Exception e) {
e.printStackTrace();
}
}
}
cl.close();
} catch (Exception e) {
e.printStackTrace();
}
return classes.toArray(new Class<?>[classes.size()]);
}
什麼具體是你的問題?不要期望其他人從您的代碼中扣除可能想到的內容;以及爲什麼這不起作用。 – GhostCat