Class IsoClassLoader.Builder

java.lang.Object
cloud.opencode.base.classloader.loader.IsoClassLoader.Builder
Enclosing class:
IsoClassLoader

public static class IsoClassLoader.Builder extends Object
Builder for IsoClassLoader IsoClassLoader 构建器
Since:
JDK 25, opencode-base-classloader V1.0.0
Author:
Leon Soo www.LeonSoo.com
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • addUrl

      public IsoClassLoader.Builder addUrl(URL url)
      Add URL to classpath 添加 URL 到 classpath
      Parameters:
      url - URL to add | 要添加的 URL
      Returns:
      this builder | 此构建器
    • addPath

      public IsoClassLoader.Builder addPath(Path path)
      Add path to classpath 添加路径到 classpath
      Parameters:
      path - path to add | 要添加的路径
      Returns:
      this builder | 此构建器
    • addIsolatedPackage

      public IsoClassLoader.Builder addIsolatedPackage(String packageName)
      Add isolated package (loaded from this classloader) 添加隔离包(从本加载器加载)
      Parameters:
      packageName - package name | 包名
      Returns:
      this builder | 此构建器
    • addIsolatedPackages

      public IsoClassLoader.Builder addIsolatedPackages(String... packageNames)
      Add isolated packages 添加多个隔离包
      Parameters:
      packageNames - package names | 包名数组
      Returns:
      this builder | 此构建器
    • addSharedPackage

      public IsoClassLoader.Builder addSharedPackage(String packageName)
      Add shared package (loaded from parent classloader) 添加共享包(从父加载器加载)
      Parameters:
      packageName - package name | 包名
      Returns:
      this builder | 此构建器
    • addSharedPackages

      public IsoClassLoader.Builder addSharedPackages(String... packageNames)
      Add shared packages 添加多个共享包
      Parameters:
      packageNames - package names | 包名数组
      Returns:
      this builder | 此构建器
    • parent

      public IsoClassLoader.Builder parent(ClassLoader parent)
      Set parent classloader 设置父类加载器
      Parameters:
      parent - parent classloader | 父类加载器
      Returns:
      this builder | 此构建器
    • loadingStrategy

      public IsoClassLoader.Builder loadingStrategy(IsoClassLoader.LoadingStrategy strategy)
      Set loading strategy 设置加载策略
      Parameters:
      strategy - loading strategy | 加载策略
      Returns:
      this builder | 此构建器
    • build

      public IsoClassLoader build()
      Build the IsoClassLoader 构建 IsoClassLoader
      Returns:
      IsoClassLoader instance | IsoClassLoader 实例