侧边栏壁纸
博主头像
seems 博主等级

学习博客

  • 累计撰写 62 篇文章
  • 累计创建 41 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

JAVA功能代码-自定义类加载器加载不同版本的jar

seems
2023-09-01 / 0 评论 / 0 点赞 / 3 阅读 / 0 字
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.net.URLClassLoader;
import java.net.URLStreamHandlerFactory;

public class CustomClassLoad extends URLClassLoader {

    public CustomClassLoad(){
        this(getSystemClassLoader());
    }
    public CustomClassLoad(ClassLoader parent) {
        super(new URL[] {}, null);
    }
    public void addURL(URL... urls) {
        if (urls != null) {
            for (URL url : urls) {
                super.addURL(url);
            }
        }
    }

    public void addFile(File... files) throws IOException {
        if (files != null) {
            for (File file : files) {
                if (file != null) {
                    super.addURL(file.toURI().toURL());
                }
            }
        }
    }
}
0

评论区