我们知道,java自带的类加载器有三种: bootstrap classloader, extention classloader 和 application classloader, 他们三者各自负责加载的.class文件为:
类加载器 | class所在位置 |
---|---|
bootstrap | jre/lib |
extention | jre/lib/ext |
application | classpath中 |
如果我们想要加载上述三个位置之外的class文件, 就可以使用自定义类加载器来解决.
话不多说,直接上代码
package cn.example.myclassloader;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
/**
* @author LiXin
* @date 2021-09-05 20:17
*/
public class MyClassLoader extends ClassLoader {
@Override
protected Class