java classloader

java.lang.ClassLoader为基本的抽象类。
 
loadClass:
检查是否已经载入指定类,载入则继续;
调用父加载器载入指定类,成功则继续;
调用findClass载入指定类,成功则继续;
判断是否需要resolveClass,执行后返回;
 
findClass(自定义类加载器需覆写的方法):
根据指定类名,加载类byte信息;
调用defineClass载入指定类,返回;
 
defineClass:
通过byte[],在内存中构建class
 
原文地址:https://www.cnblogs.com/mahuan2/p/7903552.html