Package com.helix.core.classloader
Class SharedUtilityClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
com.helix.core.classloader.SharedUtilityClassLoader
- All Implemented Interfaces:
Closeable,AutoCloseable
Singleton shared ClassLoader for common utility classes and shared dependencies.
Serves as the parent ClassLoader for all RuleClassLoader instances to ensure
shared classes (such as API contracts, Jackson nodes, and utility classes) are loaded
once in Metaspace, avoiding redundant class definitions and reducing memory overhead.
-
Method Summary
Modifier and TypeMethodDescriptionstatic SharedUtilityClassLoaderRetrieves the singleton instance ofSharedUtilityClassLoader.booleanisSharedPackage(String className) Checks if a given class name falls under the packages shared by this ClassLoader.protected Class<?> Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstanceMethods inherited from class java.security.SecureClassLoader
defineClass, defineClassMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Method Details
-
getInstance
Retrieves the singleton instance ofSharedUtilityClassLoader.- Returns:
- singleton SharedUtilityClassLoader instance
-
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-