自定义类加载器在包含多个模块/应用程序的大型体系结构中很有用。这是自定义类加载器的优点:
- 提供模块化体系结构 允许定义允许模块化体系结构的多个类加载器。
- 避免冲突 明确将类的范围定义为类加载器之内。
- 支持版本控制 支持同一VM中不同模块的类的不同版本。
- 更好的内存管理 可以删除未使用的模块,以卸载该模块使用的类,从而清理内存。
- 从任何地方 加载类可以 从任何地方加载类 , 例如,数据库,网络,甚至可以随时对其进行定义 。
- 动态添加资源或类 上述所有功能均允许您动态添加类或资源。
- 运行时重新加载修改后的类 允许您通过将子类加载器创建到包含修改后的类的实际类加载器来重新加载一个或多个类的运行时。



