最近我接触到了 java 自定义类加载器 api。我在这里找到了一个用途,kamranzafar's blog 我对类加载器概念有点陌生。谁能详细解释一下,我们可能需要或应该使用它的不同场景是什么?
最佳答案
自定义类加载器在由多个模块/应用程序组成的大型架构中很有用。以下是自定义类加载器的优点:
- 提供模块化架构 允许定义多个类加载器以实现模块化架构。
- 避免冲突 在类加载器中明确定义类的范围。
- 支持版本控制支持同一 VM 中不同模块的类的不同版本。
- 更好的内存管理可以删除未使用的模块,卸载该模块使用的类,从而清理内存。
- 从任何地方加载类类可以从任何地方加载,例如,数据库、网络,甚至可以动态定义。
- 动态添加资源或类 上述所有功能都允许您动态添加类或资源。
- 运行时重新加载修改后的类 允许您通过为包含修改后的类的实际类加载器创建子类加载器来重新加载类或类运行时。
关于java - 自定义类加载器有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10828863/