Class ResourceClassLoader<T extends Resource>
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
org.miaixz.bus.core.lang.loader.classloader.ResourceClassLoader<T>
- Type Parameters:
T-Resource接口实现类
资源类加载器,可以加载任意类型的资源类
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
ConstructorsConstructorDescriptionResourceClassLoader(ClassLoader parentClassLoader, Map<String, T> resourceMap) 构造 -
Method Summary
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass, getPermissionsMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Constructor Details
-
ResourceClassLoader
构造- Parameters:
parentClassLoader- 父类加载器,null表示默认当前上下文加载器resourceMap- 资源map
-
-
Method Details
-
addResource
增加需要加载的类资源- Parameters:
resource- 资源,可以是文件、流或者字符串- Returns:
- this
-
findClass
- Overrides:
findClassin classClassLoader- Throws:
ClassNotFoundException
-