java - 自定义类加载器有什么用

标签 java classloader

最近我接触到了 java 自定义类加载器 api。我在这里找到了一个用途,kamranzafar's blog 我对类加载器概念有点陌生。谁能详细解释一下,我们可能需要或应该使用它的不同场景是什么?

最佳答案

自定义类加载器在由多个模块/应用程序组成的大型架构中很有用。以下是自定义类加载器的优点:

  • 提供模块化架构 允许定义多个类加载器以实现模块化架构。
  • 避免冲突 在类加载器中明确定义类的范围。
  • 支持版本控制支持同一 VM 中不同模块的类的不同版本。
  • 更好的内存管理可以删除未使用的模块,卸载该模块使用的类,从而清理内存。
  • 从任何地方加载类类可以从任何地方加载,例如,数据库、网络,甚至可以动态定义
  • 动态添加资源或类 上述所有功能都允许您动态添加类或资源。
  • 运行时重新加载修改后的类 允许您通过为包含修改后的类的实际类加载器创建子类加载器来重新加载类或类运行时。

关于java - 自定义类加载器有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10828863/

相关文章:

java - 为什么我的recpie 显示此错误?

java - 如何读取不在类路径中的 .xslt 文件

java - 如何避免 Java 中未使用的代码抛出 NoClassDefFoundError

java - java8 中的 concurrentHashMap 中的 sizectl

java - 使用 while 循环从文件中读取

java - 应为 BEGIN_ARRAY 但为 BEGIN_OBJECT retrofit2

java - 在 Java 中查找 OWL 类

java - 有和没有 getClassLoader 的 getResourceAsStream 有什么区别?

java - 加载检测类时避免注入(inject)

java - 尝试从具有不同 ClassLoader 的类读取 protected 属性时出现 IllegalAccessException