1.类生命周期
2.类加载器关系
3.双亲委派机制?好处?调用哪些方法?
简介
- 一个类加载器收到类加载请求时,自己先不加载这个类,而是委派给父类加载器去加载,只有当父类加载器无法加载时,子类才会加载
好处
- 比如Object类,无论哪个类加载器加载,最终都是交给启动类加载器来加载,所有类加载器环境下的Object类都是同一个类
调用方法过程(ClassLoader的loadClass()方法)
- 调用findLoadClass()方法查看类是否已经加载过了
- 没加载过则看父类加载器是否为空,不为空则调用父类的loadClass()方法进行加载,为空调用findBootstrapClassOrNull()方法,把启动类加载器当做父类加载器进行类加载
- 当父类加载器无法加载时调用本身的findClass()方法进行类加载