Class IsoClassLoader

All Implemented Interfaces:
Closeable, AutoCloseable

public class IsoClassLoader extends URLClassLoader implements AutoCloseable
Isolated ClassLoader - Supports independent class loading environment 隔离类加载器 - 支持独立的类加载环境

ClassLoader that supports class isolation for plugin systems and hot deployment.

支持类隔离的类加载器,用于插件系统和热部署。

Features | 主要功能:

  • Isolated class loading - 隔离类加载
  • Configurable loading strategy - 可配置的加载策略
  • Package-level isolation control - 包级别隔离控制
  • Resource access - 资源访问

Usage Examples | 使用示例:

IsoClassLoader loader = IsoClassLoader.fromJar("/path/to/plugin.jar")
    .addIsolatedPackage("com.plugin")
    .build();
Class<?> pluginClass = loader.loadClass("com.plugin.MyPlugin");
loader.close();

Security | 安全性:

  • Thread-safe: Yes - 线程安全: 是
  • Null-safe: Yes - 空值安全: 是
Since:
JDK 25, opencode-base-classloader V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Details