Netbeans的Classloader是他运行容器中不可缺少的部分,他主要包含了三个classloader,包括module classloader,system classloader,original classloader。
Module classloader:为每一个模块在模块系统中注册使用,相互独立
System classloader:默认情况下是多父类的classloader,他吧所有已经安装的模块的classloader作为他的父类,丽君上他可以加载所有的模块的
取得System classloader可以通过二种方式,
- 一种是通过Lookup
ClassLoader cl = Lookup.getDefault().lookup(ClassLoader.class);
- 另外一个方式就是通过contextclassloader
ClassLoader cl = Thread.currentThread().getContextClassLoader();
Original classloader:此classloader是应用程序框架使用的classloader,他主要处理启动的时候加载资源使用。