2015-04-05 153 views
0

我創建了Bukkit-Plugins,並且想要動態加載類。我寫了這樣的代碼:使用現有類加載器加載文件夾中的類

private static Class<?> getClassFromFile(File folder, File file) { 
    if (!folder.exists()) 
     return null; 
    try { 
     URL url = folder.toURL(); 
     URL[] urls = new URL[] { url }; 

     ClassLoader loader = new URLClassLoader(urls); 

     Class<?> cls = loader.loadClass(getNameWithoutExtension(file)); 
     return cls; 
    } catch (Exception e) { 
     return null; 
    } 
} 

但是我必須使用主類加載器,例如ClassLoader cl; 如何使用此現有類加載器從文件夾「文件夾」加載文件「文件」?

謝謝您的幫助

回答

0

我發現了一個很簡單的解決方案:d!

對於所有在那裏的其他人:

變化

ClassLoader loader = new URLClassloader(urls); 

URLClassLoader loader = new URLClassLoader(urls, cl); 

正常工作對我!