类加载器: 作用是用来把类(Class)装载进内存;
测试前请自行穿件测试类: UserEntity
package devi.mint.class_load;
import devi.mint.entity.UserEntity;
/**
* 类加载测试
*/
public class ClassLoadTest {
public static void main(String[] args) {
// 获取到一个类的类加载器
UserEntity user = new UserEntity();
Class userClass = user.getClass();
ClassLoader userClassLoader = userClass.getClassLoader();
//打印类加载器中的相关内容
System.out.println("类加载器: " + userClassLoader);
System.out.println("类加载器父类加载器: " + userClassLoader.getParent());
System.out.println("类加载器父类加载器的父加载器: " + userClassLoader.getParent().getParent());
//打印不同加载器加载的类
System.out.println("根类加载器加载的类: " + System.getProperty("sun.boot.class.path"));
System.out.println("扩展类加载器加载的类: " + System.getProperty("java.ext.dirs"));
System.out.println("系统类加载器加载的类: " + System.getProperty("java.class.path"));
}
}