一梦三千年

导航

【Java】- ClassLoader讲解

ClassLoader讲解

一 我们自己写的类怎么加载

​ AppClassLoader 进行加载

二 是直接加载吗


​ 不是,因为加载存在双亲委派模型

三 为什么加载采取双亲委派


​ 双亲委派可以使程序加载不重复,不遗漏,更安全

四 存在几种方式可以将类加载到内存中


​ 存在2中方式
Class.forName() 进行加载
ClassLoader 进行加载

五 如何使用,有啥区别


​ ClassLoader默认的loadClass方法不进行初始化
​ Class.forName默认的方法,进行初始化

六 如何加载非当前路劲/项目下的内容?有啥区别


​ 当前项目中的可以采取.java进行加载,而非当前项目中的需要.class文件进行加载

七 我们使用Class.forName一般只加载一个类,为何其它类也能执行


​ 我们加载的类如果引用了其它的类,那么系统自动的使用当前类的ClassLoader去加载其他类

八 双亲委派加载讲解

image

posted on 2021-07-31 17:20  一梦三千年  阅读(58)  评论(0)    收藏  举报