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 构建 IsoClassLoaderSet loading strategy 设置加载策略parent(ClassLoader parent) Set parent classloader 设置父类加载器
-
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 | 此构建器
-
build
Build the IsoClassLoader 构建 IsoClassLoader- Returns:
- IsoClassLoader instance | IsoClassLoader 实例
-