【Java】- ClassLoader讲解
目录
ClassLoader讲解
一 我们自己写的类怎么加载
AppClassLoader 进行加载
二 是直接加载吗
答:
不是,因为加载存在双亲委派模型
三 为什么加载采取双亲委派
答:
双亲委派可以使程序加载不重复,不遗漏,更安全
四 存在几种方式可以将类加载到内存中
答:
存在2中方式
Class.forName() 进行加载
ClassLoader 进行加载
五 如何使用,有啥区别
答:
ClassLoader默认的loadClass方法不进行初始化
Class.forName默认的方法,进行初始化
六 如何加载非当前路劲/项目下的内容?有啥区别
答:
当前项目中的可以采取.java进行加载,而非当前项目中的需要.class文件进行加载
七 我们使用Class.forName一般只加载一个类,为何其它类也能执行
答:
我们加载的类如果引用了其它的类,那么系统自动的使用当前类的ClassLoader去加载其他类