Class IsoClassLoader.Builder
java.lang.Object
cloud.opencode.base.classloader.loader.IsoClassLoader.Builder
- Enclosing class:
IsoClassLoader
Builder for IsoClassLoader
IsoClassLoader 构建器
- Since:
- JDK 25, opencode-base-classloader V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddIsolatedPackage(String packageName) Add isolated package (loaded from this classloader) 添加隔离包(从本加载器加载)addIsolatedPackages(String... packageNames) Add isolated packages 添加多个隔离包Add path to classpath 添加路径到 classpathaddSharedPackage(String packageName) Add shared package (loaded from parent classloader) 添加共享包(从父加载器加载)addSharedPackages(String... packageNames) Add shared packages 添加多个共享包Add URL to classpath 添加 URL 到 classpathbuild()Build the IsoClassLoader 构建 IsoClassLoaderleakDetection(LeakDetection leakDetection) Set leak detection level 设置泄漏检测级别Set loading strategy 设置加载策略Set loader name (used in leak detection reports) 设置加载器名称(用于泄漏检测报告)parent(ClassLoader parent) Set parent classloader 设置父类加载器policy(ClassLoadingPolicy policy) Set class loading policy 设置类加载策略
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
addUrl
Add URL to classpath 添加 URL 到 classpath- Parameters:
url- URL to add | 要添加的 URL- Returns:
- this builder | 此构建器
-
addPath
Add path to classpath 添加路径到 classpath- Parameters:
path- path to add | 要添加的路径- Returns:
- this builder | 此构建器
-
addIsolatedPackage
Add isolated package (loaded from this classloader) 添加隔离包(从本加载器加载)- Parameters:
packageName- package name | 包名- Returns:
- this builder | 此构建器
-
addIsolatedPackages
Add isolated packages 添加多个隔离包- Parameters:
packageNames- package names | 包名数组- Returns:
- this builder | 此构建器
-
parent
Set parent classloader 设置父类加载器- Parameters:
parent- parent classloader | 父类加载器- Returns:
- this builder | 此构建器
-
loadingStrategy
Set loading strategy 设置加载策略- Parameters:
strategy- loading strategy | 加载策略- Returns:
- this builder | 此构建器
-
leakDetection
Set leak detection level 设置泄漏检测级别- Parameters:
leakDetection- leak detection level | 泄漏检测级别- Returns:
- this builder | 此构建器
-
policy
Set class loading policy 设置类加载策略- Parameters:
policy- class loading policy | 类加载策略- Returns:
- this builder | 此构建器
-
name
Set loader name (used in leak detection reports) 设置加载器名称(用于泄漏检测报告)- Parameters:
name- loader name | 加载器名称- Returns:
- this builder | 此构建器
-
build
Build the IsoClassLoader 构建 IsoClassLoader- Returns:
- IsoClassLoader instance | IsoClassLoader 实例
-