本文主要是介绍利用URLClassLoader加载两个位置的Class,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
内容:分别位于\myApp\WEB-INF\classes下的类和\webroot下的类,利用URL数组指定多个仓库位置加载。
MyClassLoader:
public class MyClassLoader {public static final String WEB_ROOT = System.getProperty("user.dir") + File.separator + "webroot";public static final String WEB_APP = System.getProperty("user.dir") + File.separator + "myApp" + File.separator + "WEB-INF" + File.separator + "classes";public static void main(String[] args) {URLClassLoader loader = null;try {URL[] urls = new URL[2];URLStreamHandler streamHandler = null;File classPath = new File(WEB_ROOT);File appPath = new File(WEB_APP);String repository1 = (new URL("file", null, classPath.getCanonicalPath() + File.separator)).toString() ;String repository2 = (new URL("file", null, appPath.getCan
这篇关于利用URLClassLoader加载两个位置的Class的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!