所以我正在製作一個服務器,很像IRC,只是爲了學習更多,這是我的問題。在URLClassLoader中禁用緩存
我有每個人可以根據他們的權利調用的命令,每個「命令」都有它自己的類,它們都位於一個目錄中。我將所有的類加載到一個HashMap中,並且如果我添加NEW命令,它會很好,但如果我更改舊的,則沒有任何更改。
那麼,如何使用URLClassLoader加載類而不緩存它們呢?
感謝您的任何幫助。
這是我使用
ClassLoader loader = new URLClassLoader(scriptURLS);
try {
for(URL u : scriptURLS) {
if(u == null) continue;
String fileName = u.getFile();
int beginIndex = fileName.indexOf("commands/") + 9;
int endIndex = fileName.indexOf(".c");
fileName = fileName.substring(beginIndex, endIndex);
String name = fileName.toLowerCase();
Class<Command> c = (Class<Command>) loader.loadClass("chat.commands."+fileName);
的代碼,我意識到這不是最乾淨的還是最高效的代碼在那裏,但它的工作原理。